将表元素导出到带有边框的xlsx文件

时间:2015-07-28 12:21:09

标签: php html-table phpexcel

我想将html表元素导出到带边框的xlsx文件。

我可以用xls(而不是xlsx)来做。使用xls,Excel可以打开任何html文件并转换内容,包括边框。对于xlsx,我必须使用PHPExcel,但我不能格式化我的表(添加边框...)。

我可以使用下面的代码导出到xlsx,但没有边框:

>>> main_list=[[(np.array([111, 111]), np.array([121, 121])),
...   (np.array([112, 112]), np.array([122, 122])),
...   (np.array([131, 131]), np.array([141, 141])),
...   (np.array([132, 132]), np.array([142, 142]))],
...  [(np.array([211, 211]), np.array([221, 221])),
...   (np.array([212, 212]), np.array([222, 222])),
...   (np.array([231, 231]), np.array([241, 241])),
...   (np.array([232, 232]), np.array([242, 242]))]]
>>> 
>>> zip(*main_list)
[((array([111, 111]), array([121, 121])), (array([211, 211]), array([221, 221]))), 
((array([112, 112]), array([122, 122])), (array([212, 212]), array([222, 222]))), 
((array([131, 131]), array([141, 141])), (array([231, 231]), array([241, 241]))), 
((array([132, 132]), array([142, 142])), (array([232, 232]), array([242, 242])))]

编辑:请参阅下面的答案。我们无能为力。 Excel .xlsx格式不允许自动转换分隔/标记文件。

1 个答案:

答案 0 :(得分:0)

这都是原生Excel。

较旧的Excel(.xls)允许直接打开分隔的文本文件或标记文件(xml,html),Excel正确转换。 Excel也可以转换somme css样式,就像应用这样的边框:<table border=1>

新Excel(.xlsx)不允许这样做,因此需要像PHPExcel这样的工具。 PHPExcel将html表转换为纯Excel,但我们失去了所有格式化。