我正在使用Microsft Office Interop API。我的問題屬於Excel。Excel - 如何忽略等於沒有任何公式的行?
我使用Interop API編寫了一個程序來格式化Excel文檔,然後將它們發送給打印機。但問題是,我們偶爾會跨越文件創建一個跨越65,000多行的列,其中包含的所有文件都是公式。該公式僅爲前100行左右創建輸出,其餘部分顯示爲空白。但是,當發送到打印機時,由於這些公式,它會嘗試打印10,000頁或其他內容。
我第一次尋找方法來告訴Excel無法打印這些範圍。我無法找到任何設置來忽略這些設置。其次,我想到了以編程方式執行此操作的方法,但該邏輯會非常複雜,並且可能會導致不包含此類公式的「常規」文件出現問題。
有誰知道讓Excel忽略這些公式的好方法嗎?
我正在使用Delphi和Office 2007 Interop API。
我對'with'語法不熟悉,所以對我有點困惑,但我不明白第一個代碼片段是如何獲取最後一個活動列的。它在我看來像是獲得了最後一行的硬編碼列「B」或「D」?這個邏輯是否忽略包含沒有可見結果的公式的單元格? – Ryan 2010-09-29 16:30:55
@Ryan:語法是VB。不,它不會忽略包含沒有可見結果的公式的單元格。宏基本上是在執行End-Down,或者在這種情況下,End-Up「trick」從xlUp方向的最後一行開始找到下一個填充的單元格(在幾個空白的單元格之後)。 – 2010-09-29 16:56:13
@Ryan:第一個片段通過從Excel工作表底部向上計數,返回列「B」中最後一個活動單元格的行號。不幸的是,我不知道德爾福,否則我會舉一個更好的例子。 – 2010-09-29 18:09:50