利用XML生成Excel

2022-03-16 06:20:31 字數 2469 閱讀 9412

先用excel將我們要生成的**設計好:

然後另存為xml**:

將生成的book1.xml複製到專案中並開啟:

找到table節點,將節點的ss:expandedrowcount=」2」 刪除掉

往下會看到我們剛輸入的標題了吧

<

row>

<

cell

ss:styleid

="s23"><

data

ss:type

="string">

姓名data

>

cell

>

<

cell

ss:styleid

="s23"><

data

ss:type

="string">

成績data

>

cell

>

row>

下面就是資料

<

row>

<

cell

ss:styleid

="s24"><

data

ss:type

="string">

張三data

>

cell

>

<

cell

ss:styleid

="s24"><

data

ss:type

="number">80

data

>

cell

>

row>

將資料row剪下並替換成

<

table

ss:expandedcolumncount

="2" ss:expandedrowcount

="2" x:fullcolumns

="1"

x:fullrows

="1" ss:defaultcolumnwidth

="54" ss:defaultrowheight

="14.25">

<

row>

<

cell

ss:styleid

="s23"><

data

ss:type

="string">

姓名data

>

cell

>

<

cell

ss:styleid

="s23"><

data

ss:type

="string">

成績data

>

cell

>

row>

table

>

好了,可以開始寫程式了。

datatable dtdata = new datatable();

dtdata

的資料為 (姓名,成績)

//這裡就是剛在在xml裡剪下掉的row

string row = @

」<

row>

<

cell

ss:styleid

=""s24""><

data

ss:type

=""string"">

data

>

cell

>

<

cell

ss:styleid

=""s24""><

data

ss:type

=""number"">

data

>

cell

>

row>」;

listrows = new list();

foreach(datarow dr in dtdata.rows)

streamreader reader = new streamreader(

「xml

名稱.xml」);

streamwriter writer = new streamwriter(

「新的excel.xls」)

writer.

write(reader.readtoend(),string.join(

「"r"n

」,row.toarray()));

writer.flush();

writer.close();

reader.close();

利用jxl生成excel檔案

工程進行的差不多了,這兩天正在做excel相關的工作。鬱悶壞了,不知道為什麼eclipse老是提示輸出的方法已經被呼叫,明明只寫excel標題的時候可以生成的,在csdn上搜了半天,終於找到原因。下面是一位老兄的例子 匯出某個object陣列的內容到excel public static boole...

Perl 利用XML DOM生成XML文件

perl的xml dom功能很強大,利用它可以輕易地分析xml文件,也可以建立xml文件。常用的類包括 xml dom node 所有類的基類,表示乙個xml節點。xml dom parser xml解析器,將xml字串解析成xml dom document物件。xml dom document 指...

C web 利用NPOI進行生成excel

第一步 引用npoi.dll,命名空間引用 using npoi.hssf.usermodel using npoi.ss.usermodel using npoi.ss.util 第二步 傳入查詢的到的 1單純的以行匯出的格式datatable,作為引數,得到資料流 資料匯出到excel 資料表集...