我想将数据库里的数据导入到WORD中。
数据库里的记录都是7位数的数字,可能是成百上千。
我希望导入到WORD中后,在WORD里这些记录不是象数据库中排列的一样,只是从上到下排列
而是要将这些数字象是重新排版一样,将整个页添满后再添下一页。
导入到WORD中就象这样 4567345 4365724 5658805
3455376 4680232 7680389
3215800 5760905 4680447
3576824 6580323 6800334
数据库里的记录都是7位数的数字,可能是成百上千。
我希望导入到WORD中后,在WORD里这些记录不是象数据库中排列的一样,只是从上到下排列
而是要将这些数字象是重新排版一样,将整个页添满后再添下一页。
导入到WORD中就象这样 4567345 4365724 5658805
3455376 4680232 7680389
3215800 5760905 4680447
3576824 6580323 6800334
解决方案 »
- 桌球赛事管理数据库设计?
- 如何取得另外一个进程当前焦点控件的文本内容?
- 关于SaveDialog1的取消
- 有关Delphi+ADO+Sqlserver2000的C/S系统的"两年烦恼".......
- 散分
- 为什么不能实现隔行改变dbgrid颜色?
- 请教,我有一个toolbar,上面有四个toolbutton,问题!
- 菜鸟问题:关于id3读取的
- cxGrid达人请进。请问怎么在CXgridDBTableview里截获WM_MOUSEMOVE 和WM_MOUSEHOVER事件?
- 如何实现"加密网页"?或是怎么在Delphi里调用Html与JavaScript程序?
- 急急急!!!公司要我开发这样一套系统,大家给点意见!!!!
- 很简单的一个问题。
导出DBGrid为Word表格。procedure TForm1.Button1Click(Sender: TObject);
var
WordApp,WordDoc,WordTable:OleVariant;
i,j:integer;
begin
WordApp:=CreateOleObject('Word.Application');
WordApp.Visible:=True;
WordDoc:=WordApp.Documents.Add;
WordTable:=WordDoc.Tables.Add(WordApp.Selection.Range,DBGrid1.DataSource.DataSet.RecordCount+1,DBGrid1.Columns.Count);
for i:=1 to DBGrid1.Columns.Count do
WordTable.Cell(1,i).Range.InsertAfter(DBGrid1.Columns[i-1].Title.Caption);
i:=2;
with DBGrid1.DataSource.DataSet do
while not eof do
begin
for j:=1 to DBGrid1.Columns.Count do
WordTable.Cell(i,j).Range.InsertAfter(DBGrid1.Columns[j-1].Field.Value);
Next;
Inc(i);
end;
end;