1

如何使用 Python 和 PyQt 导入 .xls 文件,然后用其内容填充 QTableWidget?

4

3 回答 3

1

在这里这里使用xlrd来读取和写入 .xls 文件示例

于 2012-08-05T15:18:24.497 回答
1

试试我的图书馆pyexcel

假设您有一个 csv、xls、xlsx 文件,如下所示:

1,2,3
4,5,6
7,8,9

以下代码将为您提供 json 格式的数据

from pyexcel as pe
import json

# "example.xls", please import pyexel.ext.xls
# "example.xlsx", please import pyexcel.ext.xlsx
# "example.ods", please import pyexcel.ext.ods or pyexcel.ext.ods3
sheet= pe.load("example.csv")
print json.dumps(sheet.to_array())

输出是:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

您可以轻松地初始化QTableWidiget(sheet.number_of_rows(), sheet.number_of_columns()),然后用数组填充表格小部件,data.

更多代码示例可以在这个页面找到:https ://github.com/chfw/pyexcel

API 文档可以在这里找到:http: //pyexcel.readthedocs.org/en/latest/api.html

于 2014-09-18T10:43:26.727 回答
0

对于导入和读取 .xls 文件,我将从xlutils开始,特别是 xlrd

于 2012-08-05T15:07:34.483 回答