delphi和Excel的列宽控制
我想把Delphi中Dbgrid的内容保存到Excel中,可是再保存时列宽总是不对
Dbgrid的列宽是象素,Excel的列宽是什么?厘米?
看我的代码:
//象素与厘米之间转化
function PixelsToCentimeter(APixels:Integer):Double;
var
i:Double;
begin
i := Screen.PixelsPerInch;
Result := Trunc((i/APixels)*2.54);
end;
function DataToExcel(........);
var
...
irange:range;
...
begin
..
iRange.ColumnWidth := PixelsToCentimeter(Grid.Columns
[j].Field.DisplayWidth );//象素与厘米之间转化
...
end;
可是列宽控制不对!