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