excel打印到不同的列

时间:2011-08-19 04:53:43

标签: python python-3.x

import xlrd
import os

path = "data"
dirList=os.listdir(path)
f = open('', 'w')
f.write('')
f.write("\n")

for file in dirList:
    fullpath = os.path.join(path,file)
    if os.path.isfile(fullpath) == 1:
        wb = xlrd.open_workbook(fullpath)
        wb.sheet_names()
        sh = wb.sheet_by_name(u'')

        for j in range(0,sh.nrows):
            f.write(str(sh.cell(j,0).value))
            f.write(", ")
            f.write("\n")
            f.write(str(sh.cell(j,1).value))
            f.write(", ")
        f.write("\n")

这是我到目前为止的剧本。我对最后两个问题感到抱歉。因此,我有excel文件,其数据值(数字)位于标有x的第一列,第二列标有y。其中10个excel文件保存在名为RawTrack的文件夹中。我正在尝试从所有文件中获取xy值并将其打印到单个Excel文件(x_y_z_value.xls)。因此,我无法打印第一列中的所有x文件以及第二列中的所有y值。感谢

1 个答案:

答案 0 :(得分:0)

我认为只需稍作修改即可。您在不需要存在的x,y值之间添加换行符。这应该产生具有x,y的行。

    for j in range(21,sh.nrows):
        f.write(str(sh.cell(j,0).value))
        f.write(", ")
        f.write(str(sh.cell(j,1).value))
        f.write("\n")