wb = openpyxl.load_workbook('C:/Users/zhangxiaolei/Desktop/shijian.xlsx') sheet1 = wb['Sheet1'] time_list = [str.value for str in sheet1['A']]
时间: 2024-04-10 20:29:46 浏览: 135
根据您提供的代码,您正在使用openpyxl库加载名为"shijian.xlsx"的Excel文件,并选择其中名为"Sheet1"的工作表。
然后,您使用列表推导式从工作表中的"A"列中提取每个单元格的值,并将这些值作为字符串存储在"time_list"列表中。
请注意,此代码假设您已经安装了openpyxl库,并且文件路径和工作表名称是正确的。如果您遇到任何错误,请确保文件路径正确,并确保指定的工作表名称在Excel文件中存在。
相关问题
wb1 = openpyxl.load_workbook(source_file) ws1 = wb1.active wb2 = openpyxl.load_workbook(target_file) wb2_oldsheetname = wb2.sheetnames target_ws_name = 'sd' + source_file[-6] wb2.active.title = target_ws_name ws2 = wb2.active python修改sheet名后为target_ws_name,如何更新表格里包含图表的引用数据源中数据系列涉及到的sheet名,更新并输出代码
可以使用`openpyxl.chart.Reference`对象中的`series`属性来获取数据系列涉及到的sheet名,然后使用字符串的`replace()`方法进行替换。
以下是示例代码:
```python
import openpyxl
from openpyxl.chart import Reference
# 加载工作簿
wb1 = openpyxl.load_workbook(source_file)
ws1 = wb1.active
wb2 = openpyxl.load_workbook(target_file)
wb2_oldsheetname = wb2.sheetnames
target_ws_name = 'sd' + source_file[-6]
wb2.active.title = target_ws_name
ws2 = wb2.active
# 更新数据系列涉及到的sheet名
for chart in ws2.charts:
for series in chart.series:
# 获取数据系列涉及到的sheet名
sheetname = series.values.series[0].split('!')[0].replace("'", "")
# 替换为新的sheet名
series.values.series[0] = series.values.series[0].replace(sheetname, target_ws_name)
# 保存工作簿
wb2.save(target_file)
```
注意:上述代码仅适用于单个sheet中包含一个或多个图表的情况。如果在一个工作簿中有多个sheet,每个sheet中都包含一个或多个图表,那么需要对每个sheet进行遍历并更新其中的图表。
file_name = r"04渔业.xlsx" wb = openpyxl.load_workbook(file_name, read_only=True)
你的问题是关于使用 openpyxl 库加载一个名为 "04渔业.xlsx" 的 Excel 文件,并设置为只读模式。这种做法是正确的,可以通过以下代码实现:
```python
import openpyxl
file_name = r"04渔业.xlsx"
wb = openpyxl.load_workbook(file_name, read_only=True)
```
这段代码会加载指定的 Excel 文件,并将其存储在 `wb` 变量中。由于设置了 `read_only=True`,所以打开的文件将以只读模式进行操作。
阅读全文