php-excel-reader不显示空单元格格式

时间:2010-02-17 21:38:32

标签: php excel

我正在开发一个小应用程序,它需要显示锦标赛括号的Excel电子表格,然后将excel数据和格式输出到xml中。我正在使用Spreadsheet_Excel_Reader(https://code.google.com/archive/p/php-excel-reader/)从锦标赛支架电子表格中检索数据。唯一的问题是任何单元格都不会将值放入Spreadsheet_Excel_Reader->sheets[0]['cells']数组中,从而导致表单元格边框不输出。似乎如果我在每个单元格中放置一个我想要显示的空间,它可以正常工作,但这似乎是一种非常好的方法。有没有人使用Spreadsheet_Excel_Reader有更好的方法输出空白单元格的格式?

1 个答案:

答案 0 :(得分:1)

我遇到同样的问题之后发现了这个问题(一个包含5列的电子表格行,其中2个为空白,显示为3个项目的数组,省略了2个空单元格)。

花了比我想要的更长的时间,但我想我已经明白了。转储行数据时,请检查索引。

array(5) {
  ["maxrow"]=>
  int(0)
  ["maxcol"]=>
  int(0)
  ["numRows"]=>
  int(2)
  ["numCols"]=>
  int(3)
  ["cells"]=>
  array(2) {
    [1]=>
    array(2) {
      [1]=>
      string(4) "test"
      [2]=>
      string(3) "xls"
    }
    [2]=>
    array(2) {
      [1]=>
      string(5) "empty"
      [3]=>
      string(4) "test"
    }
  }
}

在我的情况下,我在第二行有一个空单元格,介于“空”和“测试”之间,我可以看到“test”作为索引'3'。

你(和我)需要做的是,而不是使用foreach(),确保使用for()或foreach(range())以numCols结尾迭代每个预期的索引。