2017-08-04 106 views
-2

是否可以將單元格保留爲.xlsx空白?如何在.xlsx的單元格中保留空字符串而不是0?

我有一個過程,通過該過程,vlookups在禁用宏的計算機上填充電子表格。結果數據被複制/粘貼值並保存在新的工作簿中。我們遇到了一個問題,那就是由公式創建的空字符串的單元格將被保存在xml節點中。如果數據稍後被我們無法控制的外部過程讀取,則會導致問題。

類似的問題已經被經常問(examplesfoundhere)有關創建或留下的空白單元格,但沒有一個是不夠具體,引發實際的答案(沿的線條更「你不想這樣做,這樣做「)。

要複製此信息,請打開一個新的Excel電子表格(2007-2016),在B2中放置公式=「」,選擇整個工作表,然後複製並粘貼值。正如預期的那樣,它將顯示爲空白,並且xlLastCell將是B2而不是A1。即使使用activesheet.usedrange它也不會將xlLastCell重置爲A1,因爲B2確實具有值。在文本查看器中保存和檢查數據時(將擴展名從.xlsx更改爲.zip,提取併爲不熟悉的人員打開\ xl \ worksheets \ sheet1.xml),您將看到在sheetData節點中只有一個值,它是B2下的節點,它顯示0(它不等於已粘貼到該單元格中的空字符串)。當你在那裏時,對於那些已經想過使用撇號的有創造力和有創造力的人來說,你可以在B3中測試它,並且發現所得到的節點完全一樣,爲0.一個查找替換不起作用因爲在我們的示例電子表格中,爲空字符串選擇「查找全部」時,它僅查找A1,您記得我們還沒有輸入(根本找不到0)。

有沒有什麼辦法可以通過這種方法在結果xml中實際留下值節點空白(或至少是空字符串)?

問題可能是,爲什麼不使用.csv/flat文件?爲什麼不自己做這一切?爲此用戶啓用宏?爲什麼不花費20-30小時,編寫一個.Net程序來使用XML構建電子表格並在完成時將其拉伸?或者簡單地說,「你不想這樣做,爲什麼不這樣做」?這些已由委員會審查過,發現次優。我們剛剛運氣不好?

Excel是否無法將空字符串保存爲除整數0之外的任何內容?

+1

如果您願意更改公式,您可以在兩個額外的手動步驟中修復它。不要用'「」把單元格留空。也許吧。 ' 「 - 」'。然後複製公式作爲值。然後用空白替換'-'的值(使用替換選項的查找值)。然後你會有空單元格。 –

回答

0

如果您不允許使用宏或VBA,則無法完成。

相關問題