当前位置: 移动技术网 > IT编程>开发语言>.net > 比较简单的将数据信息导入wrod文档方案(C# for word)

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

我们都是好孩子烟灰,读文章网,discuz! x2.5

复制代码 代码如下:

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网