使用Python打开多个excel文件

使用Python打开多个excel文件,python,excel,Python,Excel,我在一个目录中有多个excel文件,希望一次打开这些文件以执行写入操作(例如,在所有excel文件的第一行中写入“Hi”)。在Python中有什么方法可以做到这一点吗?您可以使用: import csv with open('A.csv','w') as a, open ('B.csv', 'w') as b: a_reader = csv.reader(a) b_reader = csv.reader(b) ... 现在您可以遍历这两个文件 python模块

我在一个目录中有多个excel文件,希望一次打开这些文件以执行写入操作(例如,在所有excel文件的第一行中写入“Hi”)。在Python中有什么方法可以做到这一点吗?

您可以使用:

import csv    
with open('A.csv','w') as a, open ('B.csv', 'w') as b:
    a_reader = csv.reader(a)
    b_reader = csv.reader(b) 
    ...
现在您可以遍历这两个文件


python模块也有帮助,它允许迭代作为参数传递的多个文件行。

如果需要更多控制,可以这样做(由一个叫Jay的人提供的解决方案,不确定他是否是原始作者。)

import xlwt

x=1
y=2
z=3

list1=[2.34,4.346,4.234]

book = xlwt.Workbook(encoding="utf-8")

sheet1 = book.add_sheet("Sheet 1")

sheet1.write(0, 0, "Display")
sheet1.write(1, 0, "Dominance")
sheet1.write(2, 0, "Test")

sheet1.write(0, 1, x)
sheet1.write(1, 1, y)
sheet1.write(2, 1, z)

sheet1.write(4, 0, "Stimulus Time")
sheet1.write(4, 1, "Reaction Time")

i=4

for n in list1:
    i = i+1
    sheet1.write(i, 0, n)



book.save("trial.xls")