可以直接把excel文件改成xml文件。這裏我用了壹個中間的改動,就是我先把excel文件的內容放到設計好的access數據庫文件中,然後從access中讀取記錄,寫入XML文件,因為我這裏的實際問題是放多個Excel表,每個表有多個工作表工作簿,這樣我就可以先導入到數據庫中,也方便修改和處理。
這樣,您需要編寫兩個類:
XlsToAccess類,用於根據預先約定的格式和數據庫設計字段存儲excel文件。
AccessToXml類,用於將Access文件數據庫中的記錄按照約定的格式寫入Xml文件。
然後我們需要壹個主運行窗口類XlsToXml,我們使用eclipse插件SWT設計器來完成。
最後將項目打造成壹個Jar包,然後用NativeJ將JAR包生成壹個可執行的exe文件。
開發工具:
窗口的Eclipse3.1.2
用於Eclipse3.1.x的SWT設計器5.0.0
NativeJ編譯可執行文件
開發環境:Microsoft Windows XP sp2家庭版或專業版。
其他:
準備excel文件,放在D:/temp下,命名為test.xls
準備壹個訪問文件。設計表名為custom,四個字段都是文本類型。字段名稱可以由您自己決定。在xml文件中,字段名將用作節點名,它們也將放在D:/temp下,並命名為test.mdb。
手動設置壹個ODBC,在系統DSN中設置壹個名為asima的數據源,數據庫文件指向D:/temp的test.mdb。
您需要安裝壹個JRE運行時環境,可以從Sun的網站下載。
1.安裝Eclipse3.1.2
因為Eclipse3.1要求的Java版本。x版本是1.4.1及以上,如果運行Eclipse.exe系統,會得到壹個錯誤,如圖。
然後妳可以在Eclipse.exe目錄下新建壹個auto.bat,內容如下:
set JAVA _ HOME = c:/JAVA 1 . 4 . 2/;
set PATH = c:/Java 1 . 4 . 2/bin/;
eclipse.exe
所以可以通過直接運行auto.bat文件來運行eclipse。
2.安裝Eclipse插件SWT設計器_v5.0.0
從網址:可以下載相應的版本,提取的目錄插件下的兩個子目錄分別復制到eclipse的features和plugins目錄下,就這樣(或者參考Eclipse插件的安裝)。
打開Eclipse,文件->;新建-& gt;我們可以在other中看到Designer項,說明插件已經安裝成功(如果沒有,可以嘗試在auto.bat中的Eclipse後添加參數clean,即eclipse -clean),需要註冊。如果機器無法訪問互聯網,請復制並粘貼C:/documents and settings/[username]/instantiations。許可到註冊的機器。
3.創建壹個新的SWT/JFace Java項目項目。
打開Eclipse,文件->;新建-& gt;其他,在彈出窗口中找到Designer(這表示上面的插件安裝成功),然後選擇SWT/JFace Java項目。
在ProjectName中輸入xlstoxml,然後在項目布局中選擇創建單獨的源文件和輸出文件夾(這樣可以將java文件和類文件分開,方便我們處理源代碼)。
下壹個-& gt;,然後完成,右邊的資源盡量打圖。
4.添加幾個讀取excel和編寫xml所需的jar包。
在xlstoxml項目上新建壹個文件夾,命名為lib,在這個文件夾上導入四個jar包(選擇歸檔文件),分別是jdom.jar(需要生成xml)和三個用於操作excel表的jar包:
poi-3.0-alpha 1-2005 07 04 . jar,
poi-scratchpad-3.0-alpha 1-2005 07 04 . jar;(這壹步不必導入到新創建的庫。只是讓自己的lib包更容易管理,後面的操作才是關鍵。)
在xlstoxml項目上,右鍵單擊->;構建路徑->;添加外部檔案,(或者在庫中,單擊Add External JARS)來添加這四個jar包,這是至關重要的。
5.創建包包並建立類文件。
要完成excel文件到xml文件的轉換,思路是將excel文件的內容讀入Access文件,再從Access文件寫入xml文件,所以除了主運行的window類之外,還需要連接壹個類來分別完成以上兩步。
右鍵單擊src目錄-& gt;新建-& gt;包,在新彈出的窗口中,按名稱輸入com.asima,然後右鍵單擊這個包-& gt;新建-& gt;類,在新彈出窗口的名稱處輸入XlsToAccess,取消選中public static void main(string[]args),然後完成。
根據此方法,創建另壹個名為AccessToXml的類。
6.創建應用程序窗口
右擊com . asima-& gt;新建-& gt;設計師-& gt;SWT->;在應用程序窗口中,在彈出名稱中輸入XlsToXml,檢查public static main()方法並完成。