Ⅰ python将数组写入excel文件
# 将数据写入新文件
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
#将数据写入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件
Ⅱ 如何用python将数据写入excel表格
简单的介绍一下这两个库,先说xlrd,这个库读Excel比较方便,各种方法使用起来也挺方便:
bk = xlrd.open_workbook('your.xls')
sh = bk.sheets()[-1]
上面两句就可以打开Excel表格中的一个sheet,sheets得到的是一个list,存放所有的sheet。
sh.nrows是该sheet中的行数,知道这个后就可以使用for循环来读所有的单元格了:
sh.row(i)[3]这个就代表第i行的第4列。
再看看pyExcelerator,这个用起来有点别扭:
sheets = parse_xls('result.xls')
先打开一个表格,sheets是一个list,包含了所有表格的内容,每一项就是一个sheet,而每个sheet是二元tuple,第一个是该sheet的名字,第二个是一个dict,dict的key是一个二元组,表示单元格的坐标,如(0,0),第一行第一列。
从上面的分析中可以得出要访问Excel中第一个sheet的第一行第一列元素需要:
sheets[0][1][(0,0)]
pyExcelerator也不能得到行列数。
写文件也比较简单:
wb = Workbook()
ws = wb.add_sheet('result')
ws.write(0,0,“hello”)
wb.save('result.xls')
就不解释了:-)
写文件时需要注意直接写Unicode内容进去,而不要写编码过的内容。
本文来源于可可熊的窝 http://cocobear.info/blog , 原文地址:
Ⅲ Python3 pandas(4) 读写excel,使用书签
在工作场景中,我们需要经常从Excel文件中读取数据,或者将数据保存为Excel文件进行进一步处理。让我们以一个存储在E盘test文件夹中名为“产品销量.xlsx”的Excel文件为例,展示如何使用Python的pandas库进行操作。
读取Excel文件时,通常需要使用`pd.read_excel()`函数。重要的是确保文件路径正确无误。路径应当包含引号,并且在路径的开头使用小写'r',这样可以避免路径中的特殊字符被系统误解。例如,正确的路径写法为`r"E:\test\产品销量.xlsx"`。
为了简化路径管理,可以设置书签(bookmark)。这涉及将路径命名并存储,方便后续调用。在路径设置时,避免使用括号或引号,否则会导致错误。设置好书签后,使用`cd 书签名`命令即可在相应的文件夹中进行操作。设置书签后,可长期调用,节省多次读取和写入文件的时间。
读取Excel文件时,pandas提供了丰富的参数选项,如`index_col`用于设置索引列,`names`用于指定列名,`na_values`用于指定缺失值的替代。可以尝试不同的参数,以满足特定需求。
读取的Excel文件数据通常已转换为DataFrame格式,可以直接进行操作。注意,列名默认为第一行的内容,如果第一行为空,可能引发错误。
在对数据进行Python处理后,通常需要将数据写入Excel文件,进行格式调整和数据保存。文件路径和文件名的规则与读取时相同。写入Excel文件时,同样有许多参数,通常按照默认设置即可。
总结而言,使用Python的pandas库操作Excel文件时,通过正确的路径管理、合理的参数设置,可以高效地读取和写入数据,提高工作效率。