我在C#中创建了一个非常简单的应用程序,该应用程序使用DotNetZipLib和XmlDocument
类读取OpenDocument Spreadsheet文件。这是相对简单的,因为格式和样式与我的应用程序无关。计算OpenDocument电子表格(ODS文件)中的列数
该格式包括这个问题感兴趣的几个元素<table:table-column>
,<table:table-row>
,<table:table-cell>
和<table:covered-table-cell>
。即使考虑列重复,列元素的数量也不一定对应于电子表格中的实际列数。同样,每个行元素都包含不同数量的单元格元素。
正如OpenDocument specification说我已经考虑到一个事实,即行,列和单元格可以重复。这是很好的,因为数据正在被读入我的数据格式的正确单元格中。
以我目前的规范的理解,似乎只有这样才能计算列数在电子表格的每一行来枚举和计数细胞的数量。虽然这是比较容易,这将是方便知道列数之前填充我的数据结构。
有没有办法有效地确定在电子表格的列数,而不必单独考虑每一行?
http://stackoverflow.com/questions/9989645/reading-openoffice-calc-ods-programmatically-using-c/9989726 #9989726 – 2013-09-06 14:17:37