比較簡單的將數(shù)據(jù)信息導(dǎo)入wrod文檔方案(C# for word)
更新時間:2010年01月15日 17:17:26 作者:
史上最簡單將數(shù)據(jù)信息導(dǎo)入wrod文檔方案(C# for word)
復(fù)制代碼 代碼如下:
/// <summary>
/// 設(shè)置Word模板,word表格樣式在此設(shè)置
/// </summary>
/// <param name="dsTr"></param>
/// <returns></returns>
protected string SetWordTemplate(string dsTr)
{
StringBuilder html = new StringBuilder();
html.Append("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
html.Append("<html xmlns='http://www.w3.org/1999/xhtml'>");
html.Append("<html><head><title>測試word</title></head>");
html.Append("<body>");
//html.Append("<table cellpadding='0' cellspacing='0' border='1'>");
html.Append(dsTr);
//html.Append("</table>");
html.Append("</body>");
html.Append("</html>");
return html.ToString();
}
/// <summary>
/// 保存Word
/// </summary>
/// <param name="savePath"></param>
/// <param name="data"></param>
/// <returns></returns>
protected bool SaveWord(string savePath,string data)
{
try
{
using (StreamWriter sw = new StreamWriter(savePath,true, Encoding.Default))
{
sw.WriteLine(data);
sw.Close();
sw.Dispose();
}
return true;
}
catch
{
return false;
}
return false;
}
/// <summary>
/// 導(dǎo)入
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
//保存路徑
string path = string.Format("{0}{1}", Application.StartupPath, "保存物理路徑");
//多個表 這里的dataset需要換成從數(shù)據(jù)庫查詢出來的dataset
foreach(DataTable dt in new DataSet().Tables)
{
StringBuilder _tables = new StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++ )
{
if (i == 0)
{
_tables.Append("<table cellpadding='0' cellspacing='0' border='1'>");
_tables.Append("<tr><td>表名字</td></tr>");
}
_tables.Append("<tr><td>" + i + "</td><td>" + i + "</td><td>" + i + "</td></tr>");
if (i == (dt.Rows.Count - 1))
_tables.Append("</table>");
}
SaveWord(path, this.SetWordTemplate(_tables.ToString()));
}
MessageBox.Show("生成成功!");
}
嘿嘿!大功告成啦!這種方法快捷,但是不能設(shè)置word其他的分頁功能等等,不過應(yīng)對于從數(shù)據(jù)庫中把所有表導(dǎo)入到wrod是綽綽有余啦!~
俺乃小小小小鳥兒,如過哪位大大大大鳥有更好的方案好的Code請多多指教哦!~Thanks
您可能感興趣的文章:
- C#獲取Word文檔中所有表格的實(shí)現(xiàn)代碼分享
- 使用C#實(shí)現(xiàn)在word中插入頁眉頁腳的方法
- C#生成word記錄實(shí)例解析
- word ppt excel文檔轉(zhuǎn)換成pdf的C#實(shí)現(xiàn)代碼
- C#實(shí)現(xiàn)word文件下載的代碼
- c#開發(fā)word批量轉(zhuǎn)pdf源碼分享
- C# Word 類庫的深入理解
- 使用c#在word文檔中創(chuàng)建表格的方法詳解
- C# 大數(shù)據(jù)導(dǎo)出word的假死報錯的處理方法
- C# WORD操作實(shí)現(xiàn)代碼
- C#實(shí)現(xiàn)通過模板自動創(chuàng)建Word文檔的方法
相關(guān)文章
.NET?Core?Web?APi類庫內(nèi)嵌運(yùn)行的方法
這篇文章主要介紹了.NET?Core?Web?APi類庫內(nèi)嵌運(yùn)行的方法,本節(jié)我們重點(diǎn)討論如何內(nèi)嵌運(yùn)行.NET Core Web APi類庫,同時介紹了兩種激活比如控制器特性方案,需要的朋友可以參考下2022-09-09
GridView選擇記錄同時confirm用戶確認(rèn)刪除
confirm用戶確認(rèn)刪除是一個很實(shí)用的功能,比如可以防止用戶誤操作刪除等等,感興趣的朋友可以了解下,希望本文對你有所幫助,就當(dāng)鞏固知識了2013-01-01
Net Core全局配置讀取管理方法ConfigurationManager
這篇文章主要為大家詳細(xì)介紹了Net Core全局配置讀取管理方法ConfigurationManager的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
.net core2.0下使用Identity改用dapper存儲數(shù)據(jù)(實(shí)例講解)
下面小編就為大家分享一篇.net core2.0下使用Identity改用dapper存儲數(shù)據(jù)的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11
.NET醫(yī)院公眾號系統(tǒng)線程CPU雙高問題分析
這篇文章主要介紹了.NET醫(yī)院公眾號系統(tǒng) 線程CPU雙高分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Asp.Mvc 2.0用戶服務(wù)器驗(yàn)證實(shí)例講解(4)
這篇文章主要介紹了Asp.Mvc 2.0實(shí)現(xiàn)用戶服務(wù)器驗(yàn)證功能,需要的朋友可以參考下2015-08-08

