L
lanyun2
Unregistered / Unconfirmed
GUEST, unregistred user!
下边是我读Word某表格的宽,高度的代码
(word2003 简体中文)
//表格是我加到模板中的表格,各行高度没有设置,但由于内容不同,高度也有变化
MyWord := CreateOleObject('Word.Application');
vTable := MyWord.ActiveDocument.Tables.Item(1);
for i := 1 to 9 do
begin
VTable.Cell(i, 1).Select;
MyWord.Selection.Rows.HeightRule := wdRowHeightAtLeast;
//这里改成wdRowHeightExactly也不成,愁死人啦 !
Wid := MyWord.Selection.Cells.PreferredWidth;
Hei := MyWord.Selection.rows.Height;
//vTable.Rows.Item(i).Height; 这样也不行:(
s := Format('%s%8.2f%s%8.2f', ['Width', Wid, 'Height:', Hei]);
Showmessage(s);
end;
其中,表格的前9行的高度各不相同,但实际读出来的却都是12,实际上我读到的高度
全都是12,设置这个参数倒是能够成功;
之前也问过这个问题,但未得到答案.
(以前的问题ID:http://www.delphibbs.com/delphibbs/dispq.asp?lid=3534403)
如果有人能够帮我解决这个问题,500分全是您的了!
(word2003 简体中文)
//表格是我加到模板中的表格,各行高度没有设置,但由于内容不同,高度也有变化
MyWord := CreateOleObject('Word.Application');
vTable := MyWord.ActiveDocument.Tables.Item(1);
for i := 1 to 9 do
begin
VTable.Cell(i, 1).Select;
MyWord.Selection.Rows.HeightRule := wdRowHeightAtLeast;
//这里改成wdRowHeightExactly也不成,愁死人啦 !
Wid := MyWord.Selection.Cells.PreferredWidth;
Hei := MyWord.Selection.rows.Height;
//vTable.Rows.Item(i).Height; 这样也不行:(
s := Format('%s%8.2f%s%8.2f', ['Width', Wid, 'Height:', Hei]);
Showmessage(s);
end;
其中,表格的前9行的高度各不相同,但实际读出来的却都是12,实际上我读到的高度
全都是12,设置这个参数倒是能够成功;
之前也问过这个问题,但未得到答案.
(以前的问题ID:http://www.delphibbs.com/delphibbs/dispq.asp?lid=3534403)
如果有人能够帮我解决这个问题,500分全是您的了!