欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

比较简单的将数据信息导入wrod文档方案(C# for word)

程序员文章站 2024-03-08 23:33:24
复制代码 代码如下: /// /// 设置word模板,word表格样式在此设置 /// /// <...
复制代码 代码如下:

/// <summary>
/// 设置word模板,word表格样式在此设置
/// </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>
/// 导入
/// </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需要换成从数据库查询出来的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("生成成功!");
}

   嘿嘿!大功告成啦!这种方法快捷,但是不能设置word其他的分页功能等等,不过应对于从数据库中把所有表导入到wrod是绰绰有余啦!~
   俺乃小小小小鸟儿,如过哪位大大大大鸟有更好的方案好的code请多多指教哦!~thanks