第三方控件,读取word内容,找到table,然后输出。
微软本身的那个不太好用,特别是在web环境下,经常搞到进程无法关掉的情况。
行和列可以自由定制?? 哪个插件这么好使??
@二十三号同学:
google一下,好几个呢。就是好像是付费的。
不知道是不是和导出excel一样可以直接画html 然后输出word 的application附件
我目前是用标签做的,不能实现动态的Table,只能是预设好的Table可以。
能,就用word本身就行。不用第三方的控件也可以。
几乎可以随心所欲导出~
怎么没看到悬赏分多少?
貌似木有分数就木有动力啊,呵呵,咋弄?
@二十三号同学: 还真的木有分木有动力
关键是代码很多,不是一二句能说得清楚, 不过用word肯定可以完成你的需求, 以前我就是用word这样做的。
部分代码如下:
using Word = Microsoft.Office.Interop.Word;
object oEndOfDoc = "\\endofdoc";
object oMissing = System.Reflection.Missing.Value;
Word._Application oWord=null;
Word._Document oDoc=null;
//create word document
oWord = new Word.Application();
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
Word.Table oTable;
Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
oTable = oDoc.Tables.Add(wrdRng, 10, 2, ref oMissing, ref oMissing);
oTable.Range.ParagraphFormat.SpaceAfter = 0;
//set row height
for (int i = 1; i <= oTable.Range.Rows.Count; i++)
{
oTable.Range.Rows[i].Height =48;
}
//set columns width;
for (int c = 1; c < oTable.Columns.Count; c++)
{
oTable.Columns[c].Width = 247f;
}
oTable.Cell(rolIndex, colIndex).Range.Text = “xxxxx”;
你试试吧,是创建表格,在表格中写入文本。
@Albert Fei:
如果是在Web下使用这个功能,会造成word进程关闭不了的问题。
@江湖再见: 怎么会关不了啊 用完退出就行了。