在读取xlsx文件时,我可以忽略最大列16384吗?

时间:2013-12-18 09:26:37

标签: excel openxml

每个人都在这里:

有时,在将图书A(Excel 2007)中的图纸复印到Excel中的图书B(Excel 2010)后,图书B中的复印图纸将再次成为一列,其中max = 16384:

请参阅以下代码的第3行:

<x:cols xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
  <x:col min="1" max="1" width="16.375" style="86" bestFit="1" customWidth="1" />
  <x:col min="2" max="16384" width="9" style="86" />
</x:cols>

但实际上,第2~16384列是空单元格,没有任何变化。

有谁知道为什么excel会创建这个额外的列?

当我读取文件时,我可以忽略此记录吗?我希望有人可以告诉我,这条记录只是一个由正常复制操作创建的冗余记录......所以我可以忽略它。因为在我的情况下,我不想真正创建16384列。

感谢。

1 个答案:

答案 0 :(得分:0)

简短的回答是肯定的,你可以忽略那一栏2到16384的条目。假设您已经知道这些列是空的。

如果您仍想保留width = 9和style = 86属性,则需要在新工作表中创建该条目的长答案(当然有一个......)。从数据来看,我假设您在工作表中选择了全部(可能是Ctrl-A),将宽度调整为9,设置了特定的样式(我不知道样式是什么,但是基于0的样式表XML文件中的索引是86,然后仅将第1列调整为16.375。

假设第86种风格是浅蓝色的背景颜色,文字是中心对齐和粗体。如果您没有复制该条目,则新工作表将不会将这些样式应用于第2列到第16384列。因此,当新工作表中的这些列为空时,您的用户(或将继续使用生成的Excel文件的任何人)在新的工作表中输入数据,它看起来像时尚无能为力的人(根本没有风格。:)抱歉,无法帮助它......)