JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 程式分享區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 SWT+jxl+jdom_實現用SWT將Excel資料轉為XML
bee





發文: 42
積分: 8
於 2006-03-05 10:44 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Clown
a.緣由:
取得公共工程會 $ms-Word 編碼,本想轉為 $ms-Excel 採用大綱
如擋案總管目錄來收覆讀取內容,但發現還實在不好用,想一想趁正在
學java,不如利用java來讀 $ms-Excel 資料, 並將其轉為 XML
,再使用SWT 的 tree 功能讀取 XML 作一個樹狀展開目錄.
本程式只是如題所言第一部分,將 $ms-Excel 資料內容轉換成 XML 格式,
過一段時間再實現第二部份,利用SWT 製作 xml viewer.
感謝各位先進的參考.



note:
1.擋案採XML原預設UTF-8碼存,執行時於Console會看到有亂碼,
實際ie讀取xml時應該沒問題.
2.完成後轉換為 temp.xml, 沒警告會直接覆蓋上次建立的擋案.
3.附本例-綱要編碼.xls

b.環境設定:
1.java 5.0
2.Eclipse 3.1
3.先建 project -> xls2xml
4.所附程式用 File\Import\Existing Projects into Workspace\Select archive file\ 不需解壓,選取即可使用.
5.不要忘了依照您環境修改:如下
6.project -> properties -> Java Build path -> Libraries
swt.jar, jxl.jar, jdom.jar
7.Run\Run..\Arguments\VM
-Djava.library.path=...\os\win32\x86

c.研讀本程式可學到:
1.SWT 練習:
了解 使用 Form+Grid+Row等 Layouts 的 Composite.
2.以jxl(jexcelapi) 開啟讀取(本例實作沒有寫入) Excel.
3.以jdom 建立 XML, 舉例格式如下:
1
2
3
4
5
6
7
8
9
  <?xml version="1.0" encoding="UTF-8"?>
  <listcodes>
    <essential_code cht="中文" eng="英文" remarks="備註">00000     ->綱要編碼
    <item_code cht="中文" eng="英文" remarks="備註">00005        ->項目編碼
        <fineitem_code cht="中文" eng="英文" remarks="備註"> 01250 ->細目編碼
        </fineitem_code>
      </item_code>
    </essential_code>
   </listcodes> 


d.參考書目:
1.SWT: A Developer's Notebook
by Tim Hatton
press:O'reilly
中譯本:SWT 程式高手秘笈 定價$650
O'reilly 出的書有一定的水準

2.The Definitive Guide to SWT and JFace
by Robert Harris and Rob Warner
Publisher: Apress
Eclipse 網站推薦的書

3.SWT: The Standard Widget Toolkit, Volume 1
By Steve Northover, Mike Wilson
Publisher: Addison Wesley
剛開始翻讀時, 只覺得是本入門初階的書, 可是當真正
要使用SWT時,才發現書的內容歸納的好, 舉例也詳盡
明瞭,基本基礎寫的扎實,也是 Eclipse 網站推薦的書.

4.jexcelapi-jxl-java 程式員 讀寫 $ms-Excel 的 API
http://www.andykhan.com/jexcelapi/index.html
版本:jexcelapi_2_5_9
說明文件 & 程式範例 都很完整

5.jdom - java 程式員 XML 最簡單的 API
http://jdom.org
版本:1.0
說明文件 & 程式範例 都很完整

6.可參考另一個 java Excel API 版本
POI-HSSF - Java API To Access Microsoft Excel Format Files
http://jakarta.apache.org/poi/hssf/index.html

xls2xml.zip (19.99k)


bee edited on 2006-03-11 19:44
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
8684 SWT+jxl+jdom_實現用SWT將Excel資料轉為XML bee 2299 2006-03-05 10:44
6745 Re:SWT+jxl+jdom_實現用SWT將Excel資料轉為XML bee 33 2006-03-05 10:47
6764 Re:SWT+jxl+jdom_實現用SWT將Excel資料轉為XML bee 1043 2006-03-11 19:39
6535 Re:SWT+jxl+jdom_實現用SWT將Excel資料轉為XML mmolis 239 2006-03-16 16:08
6596 Re:SWT+jxl+jdom_實現用SWT將Excel資料轉為XML bee 298 2006-03-18 00:28
6788 Re:SWT+jxl+jdom_實現用SWT將Excel資料轉為XML bee 1792 2006-04-10 15:31
3336 Re:SWT+jxl+jdom_實現用SWT將Excel資料轉為XML hualian195 10 2008-08-22 09:15
» JWorld@TW »  Java 程式分享區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8