Python批量轉換xlsx到csv 檔案

2021-08-19 13:34:21 字數 1056 閱讀 3296

# -*- coding:utf-8 –*-

'''程式用來將excel批量轉換為csv檔案。指定源路徑和目標路徑。

在main函式中指定原始檔路徑source,目標檔案路徑ob.

這個程式假設excel檔案放在:d:\cdde

輸出csv檔案到:d:\cc

'''#匯入pandas

import pandas as pd

import os

#建立單個檔案的excel轉換成csv函式,file 是excel檔名,to_file 是csv檔名。

def excel_to_csv(file,to_file):

data_xls=pd.read_excel(file,sheet_name=0)

data_xls.to_csv(to_file,encoding='utf_8_sig')

#讀取乙個目錄裡面的所有檔案:

def read_path(path):

dirs=os.listdir(path)

return dirs

#主函式

def main():

#原始檔路徑

source="c:\\users\\蘇宇恆\\desktop\\數學建模\\25日"

#目標檔案路徑

ob="c:\\users\\蘇宇恆\\desktop\\數學建模\\25日2"

#將原始檔路徑裡面的檔案轉換成列表file_list

file_list=[source+'\\'+i for i in read_path(source)]

j=1#建立迴圈對於每個檔案呼叫excel_to_csv()

for it in file_list:

#給目標檔案新建一些名字列表

j_mid=str(j)

j_csv=ob+'\\'+j_mid+".csv"

excel_to_csv(it,j_csv)

print(it)

j=j+1

if __name__ == '__main__':

main()

easypoi匯出xlsx型別到excel設定

easypoi匯出xlsx型別到excel,本質上是底層使用的workbook物件不一樣,xlsx使用xssfworkbook物件,所以在構建workbook物件的時候,需要注意使用xssfworkbook。那麼workbook是如何構造出來的呢?翻看easypoi原始碼,如下 public sta...

python讀取xlsx檔案

我是在win7下讀取的。python版本是 3.5 import xlrd import re import sqlite3 def read xlsx workbook xlrd.open workbook e 20160322.xlsx booksheet workbook.sheet by n...

python讀取xlsx檔案

encoding utf 8 from openpyxl import load workbook workbook load workbook u xlsx 相對路徑,找到需要開啟的檔案位置 booksheet workbook.active 獲取當前活躍的 sheet,預設是第乙個 sheet ...