2012-02-23 13 views
0

有沒有辦法在C#中以編程方式(減去頂部和底部邊距之後)找出Excel工作表頁面的浮點值的總高度?謝謝查找工作表頁面上的總高度(浮點數)頁面

如果您發現我沒有清楚解釋我的問題,請發表評論。我會改進我的問題。

+0

屏幕上可見區域的高度?在打印頁面上?還是其他東西的高度? – phoog 2012-02-23 01:29:48

+0

@phoog在打印的頁面上。 – alont 2012-02-25 03:36:24

回答

0

當然,瑣碎的答案是減去PageSetup的總和類的TopMarginBottomMargin屬性從頁面的高度;你可以建立一個函數來根據PageSize屬性的值查找頁面的高度。

如果您正在尋找更有用的東西,根據工作表中的數據計算出某些東西,然後在Excel對象模型中查找一些信息後,我得出結論:答案是「沒有」。

我想你可以在理論上使用行的名義高度以及打印機的dpi設置和比例因子來計算單元格的打印範圍的高度,但是獲得正確的機率似乎非常小(特別是如果比例因子是「縮小到適合」或類似的)。

0

您更喜歡使用哪種方法? 1)NPOI(XLS) 2)打開XML SDK(XLSX) 3)Excel的互操作(取決於您安裝的版本的Microsoft Excel)

+0

我正在使用Excel Interop。 – alont 2012-02-25 03:38:33

+0

這個答案會更適合作爲評論。 – phoog 2012-02-27 15:55:05