我打算從C#向Excel寫入一些信息。我使用的代碼是:如何以編程方式(C#)爲Excel單元格設置精確的大小(以釐米爲單位)?
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.035釐米,即1釐米= 28.57釐米,但當我通過5 * 28.57的ColumnWidth
和RowHeight
時,Excel的列設置爲28.58釐米,行設置爲5.04釐米。
我該如何解決這種情況?
謝謝