xlwings把[('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]添加到"D:/记录表.xlsx"表格里的有效数据的下一行
时间: 2023-06-23 15:09:17 浏览: 164
,如何实现?
ChitGPT回答:你可以使用xlwings的库将这些数据添加到Excel文件中。首先,你需要使用load_workbook()方法来打开Excel文件,并选择要写入数据的工作表。然后,你可以从该工作表中获取下一个有效行,然后将这些数据添加到该行。最后,你需要使用save()方法将更改保存回Excel文件中。下面是一个示例代码:
```python
import xlwings as xw
# 打开Excel文件
wb = xw.books.open('D:/记录表.xlsx')
# 选择工作表
sht = wb.sheets['Sheet1']
# 获取下一个有效行
next_row = sht.range('A' + str(sht.cells.last_cell.row)).end('up').row + 1
# 将数据添加到有效行
data = [('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]
sht.range('A' + str(next_row)).value = data
# 保存更改
wb.save()
# 关闭Excel文件
wb.close()
```
相关问题
用python把[('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]写入到"D:/记录表.xlsx"表格里
### 回答1:
好的,您可以使用以下代码来将列表写入Excel表格中:
```python
import openpyxl
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 选择第1个工作表
worksheet = workbook.active
# 设置表格的表头
worksheet.cell(row=1, column=1, value='编号')
worksheet.cell(row=1, column=2, value='时间段')
worksheet.cell(row=1, column=3, value='状态')
# 循环写入数据
data = [('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]
for i, row_data in enumerate(data):
for j, value in enumerate(row_data):
worksheet.cell(row=i+2, column=j+1, value=value)
# 保存工作簿到指定文件路径
workbook.save('D:/记录表.xlsx')
```
这段代码将创建一个新的Excel工作簿,并在其第1个工作表中写入表头和数据,最后保存工作簿到指定的文件路径。
注意,本人无法看到您的任何要求,因此无法对您的后续提问进行适当处理。
### 回答2:
要使用Python将[('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]写入到"D:/记录表.xlsx"表格中,需要使用第三方库openpyxl来进行操作。
首先,需要在Python中安装openpyxl库。可以使用以下命令来安装:
```
pip install openpyxl
```
接下来,可以使用以下代码来实现写入操作:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
workbook = Workbook()
# 获取工作簿的活动表单
sheet = workbook.active
# 定义数据
data = [('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]
# 将数据写入表格中
for row in data:
sheet.append(row)
# 保存工作簿
workbook.save(filename='D:/记录表.xlsx')
```
以上代码首先导入了Workbook类和Workbook模块,并创建了一个新的工作簿。然后,通过`workbook.active`获取工作簿的活动表单。接着,定义了待写入的数据。通过`sheet.append(row)`将每行数据添加到表格中。最后,使用`workbook.save(filename='D:/记录表.xlsx')`保存工作簿,将数据写入到"D:/记录表.xlsx"文件中。
### 回答3:
要使用Python将[('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]写入到"D:/记录表.xlsx"表格中,需要使用Python中的openpyxl模块。首先,我们需要安装openpyxl模块。
1. 在命令行中运行以下命令来安装openpyxl模块:
```
pip install openpyxl
```
2. 在Python代码中导入相关模块,并创建一个Workbook对象:
```python
from openpyxl import Workbook
```
3. 创建一个Worksheet对象并给每一列添加标题:
```python
workbook = Workbook()
worksheet = workbook.active
worksheet.append(["序号", "时间范围", "备注"])
```
4. 遍历数据列表,并将每一项写入工作表中:
```python
data = [('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]
for item in data:
worksheet.append(item)
```
5. 保存工作簿并关闭文件:
```python
workbook.save("D:/记录表.xlsx")
workbook.close()
```
完整的代码示例:
```python
from openpyxl import Workbook
workbook = Workbook()
worksheet = workbook.active
worksheet.append(["序号", "时间范围", "备注"])
data = [('78439690910', '15-25', 'KK(国际冷库已预定)'),('78439692376', '0-15', 'SS(国内冷库已预定)')]
for item in data:
worksheet.append(item)
workbook.save("D:/记录表.xlsx")
workbook.close()
```
以上代码将创建一个包含数据和标题的工作表,并将其保存为"D:/记录表.xlsx"文件中。
阅读全文