如果在运行代码时出现打开的 Excel 文件未关闭的情况,可能是因为程序在读取数据后没有正确关闭 Excel 文件。你可以尝试在 `workbook.close()` 语句之后加上 `del workbook` 语句,以确保程序正确释放资源:
```python
import xlwings as xw
# 打开 Excel 文件
workbook = xw.Book('C:/Users/xiaobaijian/Desktop/newuse.xlsx')
# 选择 Sheet1
sheet = workbook.sheets['Sheet1']
# 读取 A1:A6 单元格的值,并将其转换为列表
data = sheet.range('A1:A6').value
# 关闭 Excel 文件
workbook.close()
# 释放资源
del workbook
# 输出列表
print(data)
```
如果仍然无法关闭 Excel 文件,你可以尝试使用 `app.quit()` 方法来退出 Excel 应用程序:
```python
import xlwings as xw
# 打开 Excel 文件
app = xw.App(visible=False) # 创建一个不可见的 Excel 应用程序
workbook = app.books.open('C:/Users/xiaobaijian/Desktop/newuse.xlsx')
# 选择 Sheet1
sheet = workbook.sheets['Sheet1']
# 读取 A1:A6 单元格的值,并将其转换为列表
data = sheet.range('A1:A6').value
# 关闭 Excel 文件
workbook.close()
# 退出 Excel 应用程序
app.quit()
# 输出列表
print(data)
```
这个示例中,我们创建了一个不可见的 Excel 应用程序,并使用 `app.books.open` 方法打开 Excel 文件。在读取完数据后,我们先关闭 Excel 文件,再使用 `app.quit()` 方法退出 Excel 应用程序。