先用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 資料表集...