文件來(lái)源淘寶賣家后臺(tái)工具生意參謀下載下來(lái)的。
只要是生意參謀下載下來(lái)的表格都是這種xls特別文件。
特別哪里?
1,不能被power query識(shí)別。
2,用ado的方法跨工作簿取數(shù)也無(wú)法識(shí)別。
等等可能沒(méi)發(fā)現(xiàn)的問(wèn)題.
但是以上問(wèn)題,在打開文件什么都不做保存一下再關(guān)閉之后變?yōu)檎?問(wèn)題消失。
此問(wèn)題之前經(jīng)過(guò)搜索應(yīng)該至少存在十年以上了,基本都是某種系統(tǒng)比如金蝶等導(dǎo)出的xls文件會(huì)存在這種問(wèn)題。
個(gè)人猜測(cè)可能是某個(gè)版本的 編程語(yǔ)言或者編程工具或者數(shù)據(jù)庫(kù)導(dǎo)出生成xls文件存在問(wèn)題導(dǎo)致的。
這個(gè)問(wèn)題對(duì)很多行業(yè)內(nèi)人士可能都是必須面對(duì)的問(wèn)題。雖然可以用com自動(dòng)化的辦法繞過(guò),但總是不夠完美,數(shù)量大了會(huì)內(nèi)存溢出,而用pyhon的pandas可以很好的解決快速合并大量這類工作薄的問(wèn)題。
源碼如下。
import pandas as pd
import glob
匯總表=pd.DataFrame()
#wj=glob.glob(r"C:\Users\Administrator\Desktop\文件名表名匯總\**/*.xls", recursive=True)
wj=glob.glob(r"/storage/emulated/0/Download/玄學(xué)問(wèn)題/**/*.xls", recursive=True)
print(wj)
for 路徑 in wj:
文件名=路徑.split("/")[-1][:-4]
df=pd.read_excel(路徑,usecols=[0,1,2,3,4,5],header=None,sheet_name=None)
df=pd.concat(df)
表名=df.index[0][0]
df.insert(0, '工作簿', 文件名)
df.insert(1, '工作表', 表名)
匯總表=pd.concat([匯總表,df])
print(匯總表)
匯總表.to_excel("~/storage/downloads/合并表.xlsx",index=False)
print("合并完成")


好了,這篇文章的內(nèi)容發(fā)貨聯(lián)盟就和大家分享到這里,如果大家網(wǎng)絡(luò)推廣引流創(chuàng)業(yè)感興趣,可以添加微信:80709525 備注:發(fā)貨聯(lián)盟引流學(xué)習(xí); 我拉你進(jìn)直播課程學(xué)習(xí)群,每周135晚上都是有實(shí)戰(zhàn)干貨的推廣引流技術(shù)課程免費(fèi)分享!