日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

利用XML生成Excel

發(fā)布時間:2023/11/29 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用XML生成Excel 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先用Excel將我們要生成的表格設(shè)計好:

?


然后另存為
XML表格:

?



將生成的
Book1.xml復(fù)制到項目中并打開:

?



找到
Table節(jié)點,將節(jié)點的ss:ExpandedRowCount=”2” 刪除掉

?



往下會看到我們剛輸入的標(biāo)題了吧

<Row>

??? <Cell ss:StyleID="s23"><Data ss:Type="String">姓名</Data></Cell>

??? <Cell ss:StyleID="s23"><Data ss:Type="String">成績</Data></Cell>

?? </Row>

下面就是數(shù)據(jù)

?? <Row>

??? <Cell ss:StyleID="s24"><Data ss:Type="String">張三</Data></Cell>

??? <Cell ss:StyleID="s24"><Data ss:Type="Number">80</Data></Cell>

?? </Row>

?

將數(shù)據(jù)Row剪切并替換成 {0}

<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>

?{0}

?</Table>

?

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

DataTable dtData = new DataTable();

dtData的數(shù)據(jù)為 (姓名,成績)

//這里就是剛在在XML里剪切掉的Row

string Row = @?<Row>

??? <Cell ss:StyleID=""s24""><Data ss:Type=""String"">{0}</Data></Cell>

??? <Cell ss:StyleID=""s24""><Data ss:Type=""Number"">{1}</Data></Cell>

?? </Row>;

List<string> Rows = new List<string>();

foreach(DataRow dr in dtData.Rows)

{

Rows.Add(string.Format(Row,dr[姓名],dr[成績]));
}

?

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();

轉(zhuǎn)載于:https://www.cnblogs.com/wuxing/archive/2009/08/28/1555857.html

總結(jié)

以上是生活随笔為你收集整理的利用XML生成Excel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。