2010-02-17 69 views
1

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

回答

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" 
    } 
    } 
} 

在我的情况,我已经在第二行中的空单元,“空”和“测试”之间,并且我可以看到,“测试”作为索引“3”。 (而我)需要做的是,不要使用foreach(),而是使用for()或foreach(range())以numCols结尾遍历每个预期的索引。

+0

忘了提及我没有使用相同的php-excel-reader,但是我使用的是PEAR中的Spreadsheet_Excel_Reader。 – bibby 2010-12-13 21:24:18