使用Python从xlsx文件中删除行
我有一个包含许多列的xlsx文件,但对于示例,我将仅用两列来描述它:使用Python从xlsx文件中删除行,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我有一个包含许多列的xlsx文件,但对于示例,我将仅用两列来描述它: period | value -------------- 1402 | AB 1402 | ABxx 1403 | AC 1403 | ACxx 1404 | MM 1404 | MMXX 我需要剪切period1403所在的行 所以我想这样做: 打开上面的xlsx文件 循环遍历所有列和行 将period1403所在的行复制到新的XLSX文件中 关闭两个xlsx文件 我使用的是xlsxwriter,
period | value
--------------
1402 | AB
1402 | ABxx
1403 | AC
1403 | ACxx
1404 | MM
1404 | MMXX
我需要剪切period<1403或period>1403
所在的行
所以我想这样做:
period<1403或period>1403
所在的行复制到新的XLSX文件中def saveDataToNewFile(filename,sheetName, data) :
# Create workbook
wb = xlsxwriter.Workbook(filename)
ws = wb.add_worksheet(sheetName)
# Write header
headers = data[0].keys()
for column, header in enumerate(headers):
ws.write(0, column, header)
date_format = wb.add_format({'num_format': 'dd/mm/yyyy'})
# Write data
for row, row_data in enumerate(data, start=1):
for column, key in enumerate(headers):
ws.write(row, column, row_data[key],date_format)
wb.close()
有什么想法吗?写入新xlsx文件的代码看起来是正确的。因此,您需要做的就是从原始文件中获取需要写入的数据 我建议使用和跳过任何不符合您标准的数据来读取数据