怎样根据查出来的数据生成一个word文档,而且可以设置word文档的格式。
例如:查出数据有:标题、正文、答案等等
生成的word文档的格式如下:
1. 标题
正文
答案
2. 标题
正文
答案
……
……
……
请问有谁搞过这些的?例如题库管理系统,用户可以添加题目,然后系统会自动生成一个设置好格式的word文档。
谁有这些例子或者是做过的,教我一下,分数不够可以加。谢谢。
有例子的发到我邮箱[email protected]
例如:查出数据有:标题、正文、答案等等
生成的word文档的格式如下:
1. 标题
正文
答案
2. 标题
正文
答案
……
……
……
请问有谁搞过这些的?例如题库管理系统,用户可以添加题目,然后系统会自动生成一个设置好格式的word文档。
谁有这些例子或者是做过的,教我一下,分数不够可以加。谢谢。
有例子的发到我邮箱[email protected]
你从数据库里读出来后把试题和答案生成为WORD文档时,要用标签来控制.
当然你后成WORD文档要调用WORD的接口.我用的是8.1的类库.
但是我不知道具体怎样操作啊,你刚做了,能不能发那个设置word模板的那段代码给我?最好就是把整个类发给我看看。邮箱:[email protected]
你是用的WORD2003类库吧,如果你用WORD2003的类库,你生成出来的试卷在word2000或者wordXP里是打不开的.建议用WORD2000的类库,也就是8.1的.
extend = Word.WdMovementType.wdExtend;
unit = Word.WdUnits.wdCell;
//把DataGrid中数据填充到标签TWaterTable3上
if(wApp.ActiveDocument.Books.Exists("TWaterTable3") == true)
{
wApp.ActiveDocument.Books.get_Item(ref bkmG).Select(); ////?????????????????????????? for(int i=0;i < bkmG.ToString().Length;i ++)
{
if(i==0)
{
count=1;
}
else
{
count=0;
}
//需填充5列数据
wApp.Selection.Move(ref unit,ref count);
wApp.Selection.TypeText(gridEX1.GetRow(i).Cells[0].Text);
count=1; wApp.Selection.Move(ref unit,ref count);
wApp.Selection.TypeText(gridEX1.GetRow(i).Cells[1].Text); wApp.Selection.Move(ref unit,ref count);
wApp.Selection.TypeText(gridEX1.GetRow(i).Cells[2].Text); wApp.Selection.Move(ref unit,ref count);
wApp.Selection.TypeText(gridEX1.GetRow(i).Cells[3].Text); wApp.Selection.Move(ref unit,ref count);
wApp.Selection.TypeText(gridEX1.GetRow(i).Cells[4].Text);
//换行
wApp.Selection.MoveRight(ref unit,ref count,ref extend);
}
因为宏是VB的宏,所以你要把宏代码转换成C#的代码就行了.
比如添加一个标签,或者画一个表格这些都是一样的,自己录制下来,再转换成C#的代码.
不然你怎么知道你的操作要去调哪些接口和方法.