将excel多个工作表(表结构相同)合并后生成csv文件
生活随笔
收集整理的這篇文章主要介紹了
将excel多个工作表(表结构相同)合并后生成csv文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import csv
import openpyxl as xls
import pandas as pd
import codecswb = xls.load_workbook(r'E:\xlsxFile.xlsx')
# 獲取workbook中所有的表格
sheets = wb.get_sheet_names()
dataRows = []
# 循環遍歷所有sheet
for t in range(len(sheets)):sheet = wb.get_sheet_by_name(sheets[t])len_row = sheet.max_rowlen_column = sheet.max_column# 僅僅保留第一張工作表的表頭if t == 0:for i in range(1, len_row+1):dataCells = []for j in range(1, len_column+1):dataCells.append(sheet.cell(row=i, column=j).value) dataRows.append(dataCells)else:for i in range(2, len_row+1):dataCells = []for j in range(1, len_column+1):dataCells.append(sheet.cell(row=i, column=j).value) dataRows.append(dataCells)
csvFile = r'E:\csvFile.csv'
with open(csvFile, 'w', newline='', encoding='utf-8-sig') as f:writer = csv.writer(f)writer.writerows(dataRows)f.close()
# 如果還想轉為Excel文件
newXlsxFile = r'E:\newXlsxFile.xlsx'
pd.read_csv(csvFile, encoding='utf-8').to_excel(newXlsxFile, index=False,sheet_name='data', encoding='utf-8')
總結
以上是生活随笔為你收集整理的将excel多个工作表(表结构相同)合并后生成csv文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]2020年排名前20的基于Spri
- 下一篇: Excel 宏代码实现按相同值分组设置背