❶ 用python將兩個excel文件中的所有工作表復制到一個新的excel
# 導入 openpyxl 庫
import openpyxl
# 創建一個新的 Excel 文件
wb = openpyxl.Workbook()
# 讀取第一個 Excel 文件
wb1 = openpyxl.load_workbook("file1.xlsx")
# 遍歷第一個 Excel 文件中的每個工作表
for sheet in wb1.worksheets:
# 復制該工作表到新的 Excel 文件中
wb.create_sheet(title=sheet.title, index=sheet.index)
# 讀取第二個 Excel 文件
wb2 = openpyxl.load_workbook("file2.xlsx")
# 遍歷第二個 Excel 文件中的每個工作表
for sheet in wb2.worksheets:
# 復制該工作表到新的 Excel 文件中
wb.create_sheet(title=sheet.title, index=sheet.index)
# 保存新的 Excel 文件
wb.save("newfile.xlsx")
在上面的代碼中,第二行導入了 'openpyxl庫,第四行創建了一個新的 Excel 文件。第六行和第十行分別讀取了兩個 Excel 文件。第九行和第十三行分別遍歷了這兩個 Excel 文件中的每個工作表。對於每個工作表,第十一行和第十四行分別將該工作表復制到新的 Excel 文件中。最後,第十六行保存了新的 Excel 文件。
注意,上面的代碼僅作為示例,
❷ python的編寫格式
讀取鍵盤輸入【raw_input( )或者input( )】
>>> demo = raw_input('INPUT:'); \ # \是在CMD中的換行符
... print "content is" , demo
INPUT:HELL0 MOMO
content is HELL0 MOMO
打開或關閉文件,這里要用Python的內置函數open( ),然後創建一個file對象。
Python打開文件的模式:
r 以只讀模式打開文件。
w 以只寫模式打開文件,且先把文件內容清空(truncate the file first)wb 以二進制格式打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
a 以添加模式打開文件,寫文件的時候總是寫到文件末尾,用seek也無用。打開的文件也是不能讀的。
r+ 以讀寫方式打開文件,文件可讀可寫,可寫到文件的任何位置。
w+ 和r+不同的是,它會truncate the file first。
a+ 和r+不同的是,它只能寫到文件末尾。
一個文件被打開後,有一個file對象,可以得到有關該文件的各種信息,以下是一些使用方法:
file.closed 返回true如果文件已被關閉,否則返回false。
file.mode 返回被打開文件的訪問模式。
file.name 返迴文件的名稱。
file.softspace 如果用print輸出後,必須跟一個空格符,則返回false。否則返回true。
舉個例子
>>> demo = open("MOMO.txt","wb")
>>> print u'是否關閉:', demo.closed
是否關閉:False
>>> print u'訪問模式:',demo.mode
訪問模式: wb
>>> print u'文件名稱:',demo.name
文件名稱:MOMO.txt
>>> print u'末尾是否加空格:',demo.softspace
末尾是否加空格:0
❸ python怎麼把數據輸出到excel
python導出數據到excel文件的方法:
1、調用Workbook()對象中的add_sheet()方法
1
2
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
2、通過add_sheet()方法中的write()函數將數據寫入到excel中,然後使用save()函數保存excel文件
1
2
3
4
5
6
7
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
完整代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import xlwtfrom datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
程序執行結果如下:
更多Python知識,請關註:Python自學網!!
(推薦操作系統:windows7系統、Python 3.9.1,DELL G3電腦。)