我打算用C#向Excel写入一些信息。我正在使用的代码如下:
问题在于我需要为所有单元格设置一个精确的厘米大小(5)。
如何解决这个问题?
谢谢。
var oXL = new Microsoft.Office.Interop.Excel.Application();
oXL.Visible = false;
var oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(""));
var oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet;
oSheet.Columns.ColumnWidth = 5;
oSheet.Rows.RowHeight = 5;
oSheet.Cells[1, 1] = "Smith";
...
问题在于我需要为所有单元格设置一个精确的厘米大小(5)。
ColumnWidth
属性接收的是点数而不是厘米。在多篇文章中,我发现1点=0.035cm,也就是说1cm=28.57p,但是当我将5*28.57传递给ColumnWidth
和RowHeight
时,Excel的列被设置成了28.58cm,而行则被设置成了5.04cm。如何解决这个问题?
谢谢。