社区
C#
帖子详情
winfrom中怎么样导出word文档
CoderJerryH
2009-10-29 05:15:57
我有一些字符串..
本来可以到处Excel的
但是现在要到出word文档..
求高手帮下忙..
最好能贴点代码出来.........
...全文
333
11
打赏
收藏
winfrom中怎么样导出word文档
我有一些字符串.. 本来可以到处Excel的 但是现在要到出word文档.. 求高手帮下忙.. 最好能贴点代码出来.........
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CoderJerryH
2009-10-30
打赏
举报
回复
谢谢
[ wuyq11 的回复:]
我找了段替换的代码,导出了固定的格式word..
现在又来了个问题. 我有张图片该怎么样插入word文档里面了...
wuyq11
2009-10-29
打赏
举报
回复
public static void ExportData(DataGridView srcDgv,string fileName)//导出数据,传入一个datagridview和一个文件路径
{
string type = fileName.Substring(fileName.IndexOf(”.”)+1);//获得数据类型
if (type.Equals(”xls”,StringComparison.CurrentCultureIgnoreCase))//Excel文档
{
Excel.Application excel = new Excel.Application();
try
{
excel.DisplayAlerts = false;
excel.Workbooks.Add(true);
excel.Visible = false;
for (int i = 0; i < srcDgv.Columns.Count; i++)//设置标题
{
excel.Cells[2, i+1] = srcDgv.Columns[i].HeaderText;
}
for (int i = 0; i < srcDgv.Rows.Count; i++)//填充数据
{
for (int j = 0; j < srcDgv.Columns.Count; j++)
{
excel.Cells[i + 3, j + 1] = srcDgv[j, i].Value;
}
}
excel.Workbooks[1].SaveCopyAs(fileName);//保存
}
finally
{
excel.Quit();
}
return;
}
if (type.Equals(”doc”, StringComparison.CurrentCultureIgnoreCase))
{
object path = fileName;
Object none=System.Reflection.Missing.Value;
Word.Application wordApp = new Word.Application();
Word.Document document = wordApp.Documents.Add(ref none, ref none, ref none, ref none);
Word.Table table= document.Tables.Add(document.Paragraphs.Last.Range, srcDgv.Rows.Count+1, srcDgv.Columns.Count, ref none, ref none);
try
{
for (int i = 0; i < srcDgv.Columns.Count; i++)//设置标题
{
table.Cell(1, i + 1).Range.Text = srcDgv.Columns[i].HeaderText;
}
for (int i = 0; i < srcDgv.Rows.Count; i++)//填充数据
{
for (int j = 0; j < srcDgv.Columns.Count; j++)
{
table.Cell(i + 2, j + 1).Range.Text = srcDgv[j, i].Value.ToString();
}
}
document.SaveAs(ref path, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none);
document.Close(ref none, ref none, ref none);
}
finally
{
wordApp.Quit(ref none, ref none, ref none);
}
}
}
WORD 操作
chengzq
2009-10-29
打赏
举报
回复
也可以使用Office组件,自己写代码也可以。
chengzq
2009-10-29
打赏
举报
回复
[Quote=引用楼主 woshilaihua 的回复:]
我有一些字符串..
本来可以到处Excel的
但是现在要到出word文档..
求高手帮下忙..
最好能贴点代码出来.........
[/Quote]使用水晶报表,很方便的。
kingkongzhang
2009-10-29
打赏
举报
回复
好像有第三方的类库吧
CoderJerryH
2009-10-29
打赏
举报
回复
我要导出word文档...winform应用程序啊....
jsoner
2009-10-29
打赏
举报
回复
protected void outport_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "xxx.dox");
}
private void Export(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GV_cg.RenderControl(hw);
//DataList1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
jsoner
2009-10-29
打赏
举报
回复
/// <summary> /// 导出Excel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { Export("application/ms-excel", "Employee information.xls"); } /// <summary> /// 定义导出Excel的函数 /// </summary> /// <param name="FileType"></param> /// <param name="FileName"></param> private void Export(string FileType, string FileName) { Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString()); Response.ContentType = FileType; this.EnableViewState = false; StringWriter tw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(tw); GridView1.RenderControl(hw); Response.Write(tw.ToString()); Response.End(); } /// <summary> /// 此方法必重写,否则会出错 /// </summary> /// <param name="control"></param> public override void VerifyRenderingInServerForm(Control control) { } protected void Button2_Click(object sender, EventArgs e) { //Export("application/ms-excel", "Employee.doc"); Export("application/ms-word", "员工信息.doc");//都可以 }
jsoner
2009-10-29
打赏
举报
回复
这里好多的.自己找找吧.不写了.
C#
导出
word
我是先在服务器放一个模板word,然后将word上的内容替换,保存在服务器,然后再在客户端下载System.Data.DataTable dtReturn = null;//这是需要的数据,可从数据库查Document wordDoc = null;Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Offi...
C#
winfrom
导出
word
public void ExportWord(string str){ System.Windows.Forms.SaveFileDialog objSave = new System.Windows.Forms.SaveFileDialog(); objSave.Filter = "(*.doc)|*.doc|" + "(*....
C#也能动态生成
Word文档
并填充数据,
导出
EXCEL 方法
要使用C#操作word,首先要添加引用: 1、添加引用->COM->Microsoft Word 11.0 Object Library 2、在.cs文件
中
添加 using Word; 下面的例子
中
包括C#对
Word文档
的创建、插入表格、设置样式等操作: (例子
中
代码有些涉及数据信息部分被省略,重要是介绍一些C#操作
word文档
的方法)
数据
导出
之
winfrom
导出
word(二)
本篇文章介绍了根据word模板
导出
word文档
的方法。 一、获取模板地址 1 WordDocFileHelper WordTem = new WordDocFileHelper(); 2 string path = @"TempleteWord\ReportRepair.dotx"; 3 string fullName = System.Windows.Forms.Applica...
C# Winform
导出
Word
using System; using System.Collections.Generic; using System.Text; using Word = Microsoft.Office.Interop.Word; using System.Reflection; using System.Data; namespace ExportTest { ///
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章