asp.net 导出word

liqiyou 2014-09-05 04:49:15
我现在有个需求,就是要通过c#生成word,word的格式有:段落、图片、表格、各种项目符号,如下:
I 中国
。北京
。上海
II 英国
。伦敦
。其他
还有文字环绕等。请各位高手指点。在此感激不尽!
...全文
376 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyxyy_1751690340 2014-09-07
  • 打赏
  • 举报
回复
创建word文档 private void btn_New_Click(object sender, EventArgs e) { btn_New.Enabled = false;//将新建按钮设置为不可用 ThreadPool.QueueUserWorkItem(//开始线程池 (pp) =>//使用lambda表达式 { G_wa = new Microsoft.Office.Interop.Word.Application();//创建应用程序对象 object P_obj = "Normal.dot";//定义文档模板 Word.Document P_wd = G_wa.Documents.Add(//向Word应用程序中添加文档 ref P_obj, ref G_missing, ref G_missing, ref G_missing); G_str_path = string.Format(//计算文件保存路径 @"{0}\{1}", G_FolderBrowserDialog.SelectedPath, DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc"); P_wd.SaveAs(//保存Word文件 ref G_str_path, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing); ((Word._Application)G_wa.Application).Quit(//退出应用程序 ref G_missing, ref G_missing, ref G_missing); this.Invoke(//调用窗体线程 (MethodInvoker)(() =>//使用lambda表达式 { MessageBox.Show(//提示已经创建Word "成功创建Word文档!", "提示!"); btn_display.Enabled = true;//启用显示按钮 })); }); }
binbin 2014-09-07
  • 打赏
  • 举报
回复
正好我们公司也用到这将数据填写到word 然后导出的功能! 。 你可以将数据写入rtf文档然后再 保存为 doc文档
threenewbee 2014-09-06
  • 打赏
  • 举报
回复
你可以先做好模板,设置好占位符,排版排好,然后只在程序中填入数据,这样可以方便不少。
yuanmashijie 2014-09-06
  • 打赏
  • 举报
回复
这个容易,使用docx开源组件轻松搞定,可以看一下这个源码,里面有各种对word的操作,包括插入图片,对齐方式,字号颜色超链接等等,都有很详细的demo。源码和示例都可以在这里下载: http://www.hellocsharp.com/code/16.aspx
by_封爱 版主 2014-09-05
  • 打赏
  • 举报
回复
google it aspose.words...

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧