python如何清空excel表格_Python编写(xlwt)到现有的Excel表,删除图表和格式

我使用python自动化一些任务,并最终写入现有的电子表格。Am使用xlwt、xlrd和xlutils模块。在

所以我设置它的方法是打开文件,复制,写入,然后保存回同一个文件。当我执行最后一步时,所有excel格式(如注释和图表)都将被删除。有办法吗?我认为这和excel对象有关。在

谢谢你

示例代码import xlwt

import os

import xlrd, xlutils

from xlrd import open_workbook

from xlutils.copy import copy

style1 = xlwt.easyxf('font: name Calibri, color-index black, bold off; alignment : horizontal center', num_format_str ='###0')

script_dir = os.path.dirname('_file_')

Scn1 = os.path.join(script_dir, "\sample\Outlet.OUT")

WSM_1V = []

infile = open (Scn1, "r")

for line in infile.readlines():

WSM_1V.append(line [-10:-1])

infile.close()

Existing_xls = xlrd.open_workbook(r'\test\test2.xls', formatting_info=True, on_demand=True)

wb = xlutils.copy.copy(Existing_xls)

ws = wb.get_sheet(10)

for i,e in enumerate(WSM_1V,1):

ws.write (i,0, float(e),style1)

wb.save('test2.xls')

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用多种库来读写Excel表格,以下是常用的三种库: 1. openpyxl openpyxl是一个Python库,用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。该库支持大量的Excel功能,例如图表、图像、样式和公式等。 读取Excel表格: ```python import openpyxl # 打开Excel文件 wb = openpyxl.load_workbook('example.xlsx') # 选择工作 sheet = wb['Sheet1'] # 读取单元格的值 cell_value = sheet['A1'].value print(cell_value) # 读取整个行的值 row_values = [] for cell in sheet[2]: row_values.append(cell.value) print(row_values) # 读取整个表格的值 table_values = [] for row in sheet.iter_rows(min_row=2): row_values = [] for cell in row: row_values.append(cell.value) table_values.append(row_values) print(table_values) ``` 写入Excel表格: ```python import openpyxl # 创建Excel文件 wb = openpyxl.Workbook() # 创建工作 sheet = wb.active # 写入单元格的值 sheet['A1'] = 'Hello' sheet['B1'] = 'World' # 写入整个行的值 row_values = ['Python', 'is', 'awesome'] sheet.append(row_values) # 写入整个表格的值 table_values = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]] for row in table_values: sheet.append(row) # 保存Excel文件 wb.save('example.xlsx') ``` 2. xlrd和xlwt xlrd和xlwtPython的两个模块,用于读取和写入Excel文件。xlrd用于读取Excel文件,xlwt用于写入Excel文件。这两个模块只支持xls格式Excel文件,不支持xlsx格式。 读取Excel表格: ```python import xlrd # 打开Excel文件 workbook = xlrd.open_workbook('example.xls') # 选择工作 sheet = workbook.sheet_by_name('Sheet1') # 读取单元格的值 cell_value = sheet.cell_value(0, 0) print(cell_value) # 读取整个行的值 row_values = sheet.row_values(1) print(row_values) # 读取整个表格的值 table_values = [] for i in range(1, sheet.nrows): row_values = sheet.row_values(i) table_values.append(row_values) print(table_values) ``` 写入Excel表格: ```python import xlwt # 创建Excel文件 workbook = xlwt.Workbook() # 创建工作 sheet = workbook.add_sheet('Sheet1') # 写入单元格的值 sheet.write(0, 0, 'Hello') sheet.write(0, 1, 'World') # 写入整个行的值 row_values = ['Python', 'is', 'awesome'] for i, value in enumerate(row_values): sheet.write(1, i, value) # 写入整个表格的值 table_values = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]] for i, row in enumerate(table_values): for j, value in enumerate(row): sheet.write(i+2, j, value) # 保存Excel文件 workbook.save('example.xls') ``` 3. pandas pandas是一个Python库,用于数据处理和分析。pandas可以读写多种数据格式,包括Excel表格。使用pandas读写Excel表格非常简单。 读取Excel表格: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('example.xlsx', sheet_name='Sheet1') # 读取单元格的值 cell_value = df.loc[0, 'A'] print(cell_value) # 读取整个行的值 row_values = df.loc[1].tolist() print(row_values) # 读取整个表格的值 table_values = df.values.tolist() print(table_values) ``` 写入Excel表格: ```python import pandas as pd # 创建DataFrame df = pd.DataFrame({'A': ['Hello', 'Python'], 'B': ['World', 'is'], 'C': ['-', 'awesome']}) # 写入Excel文件 df.to_excel('example.xlsx', sheet_name='Sheet1', index=False) ``` 以上是三种常用的Python库读写Excel表格的方法。根据需要选择合适的库进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值