读取这个表格中的学工号保存在另外一个Excel表中: # 生成 10 条数据 data = [] for i in range(100): data.append(generate_data()) # 创建 DataFrame 对象 df = pd.DataFrame(data, columns=headers) # 写入 Excel 文件 workbook = xlwt.Workbook() sheet = workbook.add_sheet('Sheet1') for i in range(len(headers)): sheet.write(0, i, headers[i]) for i in range(len(data)): for j in range(len(headers)): sheet.write(i + 1, j, data[i][j]) workbook.save('花名册批量添加模板.xls')
时间: 2024-03-12 09:44:09 浏览: 102
在这个代码示例中,数据被生成并存储在一个名为 data 的列表中。然后,使用 pandas 库创建一个 DataFrame 对象,将数据和表头传递给 DataFrame 构造函数。
接下来,使用 xlwt 库创建一个 Excel 工作簿对象,并在其中创建一个名为“Sheet1”的工作表。然后,使用 for 循环将表头写入第一行,将数据写入后续行。最后,调用工作簿对象的 save() 方法将 Excel 文件保存到磁盘中。
如果你想要将这个 Excel 文件中的学工号保存到另一个 Excel 文件中,可以在循环中获取学工号,并将其写入新的 Excel 文件中。以下是代码示例:
```python
import xlrd
import xlwt
# 打开原始 Excel 文件
dst_wb = xlrd.open_workbook('花名册批量添加模板.xls')
dst_ws = dst_wb.sheet_by_index(0)
# 创建新的 Excel 文件
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1')
sheet.write(0, 0, '学工号')
# 遍历原始 Excel 文件,获取学工号,并写入新的 Excel 文件
for i in range(1, dst_ws.nrows):
xgh = dst_ws.cell(i, 0).value
sheet.write(i, 0, xgh)
# 保存新的 Excel 文件
workbook.save('学工号列表.xls')
```
这个代码示例首先使用 xlrd 库打开原始 Excel 文件,并获取第一个工作表的对象。然后,使用 xlwt 库创建一个新的 Excel 工作簿对象,并在其中创建一个名为“Sheet1”的工作表,并写入表头。
接下来,使用 for 循环遍历原始 Excel 表格中的每一行,获取学工号,并将其写入新的 Excel 文件中。最后,调用工作簿对象的 save() 方法将 Excel 文件保存到磁盘中。
阅读全文