利用xlwt模块,新建一个Excel文件,并保存在d:\test.xls。
时间: 2024-02-19 20:03:00 浏览: 90
好的,以下是Python代码实现:
```Python
import xlwt
# 创建一个Workbook对象,相当于创建一个Excel文件
workbook = xlwt.Workbook()
# 创建一个sheet对象,相当于创建一个工作表
sheet = workbook.add_sheet('Sheet1', cell_overwrite_ok=True)
# 在第1行第1列写入数据
sheet.write(0, 0, 'Hello, world!')
# 保存Excel文件
workbook.save('d:\\test.xls')
```
这段代码会新建一个名为 `test.xls` 的Excel文件,并在第1行第1列写入文本数据 `Hello, world!`。如果文件已存在,则会覆盖原文件。你可以根据需要修改文件路径和写入的数据。
相关问题
编程新建一个名为test.xls文件,存放在代码文件所在目录中,并且打开该文件。然后通过xlwt模块写入如图3-1所示内容到文件中。最后通过xlrd模块读取所有文件数据,如图3-2所示。
好的,这里是Python代码实现:
```python
import xlwt
import xlrd
import os
# 创建Excel文件并打开
workbook = xlwt.Workbook(encoding='utf-8')
sheet = workbook.add_sheet('Sheet1')
# 写入数据
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '年龄')
sheet.write(0, 2, '性别')
sheet.write(1, 0, '张三')
sheet.write(1, 1, 18)
sheet.write(1, 2, '男')
sheet.write(2, 0, '李四')
sheet.write(2, 1, 20)
sheet.write(2, 2, '女')
# 保存Excel文件
file_path = os.path.join(os.getcwd(), 'test.xls')
workbook.save(file_path)
# 读取Excel文件
workbook = xlrd.open_workbook(file_path)
sheet = workbook.sheet_by_index(0)
for i in range(sheet.nrows):
row = sheet.row_values(i)
print(row)
```
这段代码首先使用xlwt模块创建了一个名为test.xls的Excel文件,并在其中写入了表格数据。然后使用os模块获取当前代码文件所在目录的路径,拼接上文件名test.xls,得到Excel文件的完整路径。最后使用xlrd模块打开Excel文件,并读取其中所有数据,按行输出到控制台。
希望这个代码能够帮助到您。
读取这个表格中的学工号保存在另外一个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')
在这个代码示例中,数据被生成并存储在一个名为 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 文件保存到磁盘中。
阅读全文