我正在尝试使用 python 更新用于跟踪每周趋势/指标的 xlsx电子表格。这个特殊的xlsx文件在“Sheet 1”上有4张表我有52张表,一年中每周一张。每个表都被命名为“table1- table52”我想在工作表中搜索当前周的相应表,并且只更新该表。我已经使用下面的代码写入文件,但它删除了我设置为自动填充其他工作表的所有现有格式和公式。此外,它不会写入现有文件,其输出是一个全新的文件。
所以在坚果壳中我想打开 test1.xlsx 读取第一张找到 table3 并更新列(RR,OVP,CVP,TVC和PP)或行,无论哪个更容易。我敢肯定,我可能会缺少一些简单的东西。
我附上了xlsx文件的图片和我到目前为止的python cod。我看过numpy,openpyxl,pandas和xlsxwriter。我愿意使用这些模块中的任何一个
#How to update an existing row or table of an existing file using pyexcel for python
import pyexcel as pe
import pyexcel.ext.xls
RR1 ="Null"
OVC1 =1
CVC1 =1
TVC1 =1
PP1 =1
sheet = pe.get_sheet(file_name="test1.xlsx") # Original file.
sheet.row[3] = [RR1 , OVC1 , CVC1 , TVC1 , PP1] # Parameters I wish to use to update original file.
sheet.save_as("test.xlsx") # This is a different file
print pe.get_sheet(file_name="test.xlsx")