2017-08-04 105 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,则无法完成。

相关问题