非常抱歉给出了错误的信息。你是正确的,xls文件和xlsx文件需要使用不同的方法来打开。对于xls文件,可以使用`xlrd`库,而对于xlsx文件,则可以使用`openpyxl`库。下面是相应的示例代码:
from PySide6.QtCore import QCoreApplication
import xlrd
from openpyxl import load_workbook
def read_xls(file_path):
try:
workbook = xlrd.open_workbook(filename=file_path)
sheet = workbook.sheet_by_index(0)
# 读取单元格内容,并打印到控制台
for row_num in range(sheet.nrows):
row_values = sheet.row_values(row_num)
for value in row_values:
print(value)
except Exception as e:
print(f"Error reading xls file: {e}")
def read_xlsx(file_path):
try:
workbook = load_workbook(filename=file_path)
sheet = workbook.active
# 读取单元格内容,并打印到控制台
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
except Exception as e:
print(f"Error reading xlsx file: {e}")
if __name__ == "__main__":
app = QCoreApplication()
# 指定要打开的xls文件路径
xls_file_path = "/path/to/your/xls/file.xls"
read_xls(xls_file_path)
# 指定要打开的xlsx文件路径
xlsx_file_path = "/path/to/your/xlsx/file.xlsx"
read_xlsx(xlsx_file_path)
app.exec()
在这个示例代码中,提供了两个函数`read_xls()`和`read_xlsx()`分别用于读取xls文件和xlsx文件。在`read_xls()`函数中,使用`xlrd`库的`open_workbook()`方法来打开xls文件并获取sheet对象;在`read_xlsx()`函数中,使用`openpyxl`库的`load_workbook()`方法来打开xlsx文件并获取活动(sheet)页面。然后,在两个函数中都可以遍历单元格并打印其值。
需要注意的是,使用这些库前需要确保已经安装了`xlrd`和`openpyxl`库。可以使用以下命令进行安装:
pip install xlrd openpyxl
非常抱歉给你带来困惑,希望这次的回答能够解决你的问题。如有任何疑问,请随时提出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |