python保存excel文件|python怎么把数据写入到excel

python保存excel文件|python怎么把数据写入到excel的第1张示图

1. 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) #保存文件

2. python 在保存excel文件出的问题

需要用到os.work()函数,xlwt模块,找出路径,然后把路径直接写入即可,os.work遍历找出,文件多的话速度上会比较慢。

3. python处理excel教程是什么

python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。python处理excel教程:1、打开pycharm工具,创建一个python项目,并打开项目2、在指定文件夹下,新建python文件,依次导入openpyxl、xlrd和xlwt3、定义函数write_data,创建excel的sheet页,然后向excel插入数据4、再定义设置excel文档格式样式函数setExcelStyle,传入几个参数5、判断__name__是否等于__main__,调用函数write_data()6、保存代码并运行python文件,查看是否生成sales.xlsx文件7、使用openpyxl模块中的load_workbook()方法,加载sales.xlsx文件8、获取对应sheet页,然后获取对应单元格的值以上就是小编分享的关于python处理excel教程是什么的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

4. 如何使用python将大量数据导出到Excel中的小技巧

如何使用python将大量数据导出到Excel中的小技巧(1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢?本文主要解决以上两个问题。(2)具体步骤如下:1.第一步,安装openpyxl,使用pip install openpyxl即可,但是在windows下安装的是2.2.6版本,但是centos自动安装的是4.1版本,(多谢海哥的提醒)。写的代码在windows下运行没问题,但centos上却报错了,说是ew=ExcelWriter(workbook=wb)少提供一个参数,于是果断在 237服务器上我已安装2.2.6版本的,问题解决。pip install openpyxl==2.2.62.第二步,哈哈,没有啦,废话不说了,直接上代码,ps,代码中包含xlwt和openpyxl的两个实现版本。(3)扩展阅读:通过查阅资料,发现网上众说纷纭,总结起来有如下几点:python Excel相关的操作的mole lib有两组,一组是xlrd、xlwt、xlutils,另一组是openpyxl,但是前一组(xlrd,xlwt)比较老,只能处理由Excel 97-2003 或者Excel 97 以前版本生成的xls格式的excel文件,xlwt甚至不支持07版以后的excel ,这个格式excel文件一般来说,最大只能支持256列或者65536行的excel文件。因此面对需要导出大量数据到excel的情况,你将有如下三种选择,(1)换一种存储格式,如保存为CSV文件 (2)使用openpyxl—,因为它支持对Excel 2007+ xlsx/xlsm format的处理 (3) win32 COM (Windows only)当然,我们要直面困难了,为了更好地展示数据给产品和用户,我们依然选择的第二种。ps,非常lucky,一番搜索后我找到了openpyxl,支持07+的excel,一直有人在维护,文档清晰易读,参照Tutorial和API文档很快就能上手,就是它了~(4)闲话少说,直接上代码,敬请参考# coding:utf-8'''# 希望对大家有帮助哈,请多提问题create by yaoyzdate: 2017/01/24'''import xlrdimport xlwt# workbook相关from openpyxl.workbook import Workbook# ExcelWriter,封装了很强大的excel写的功能from openpyxl.writer.excel import ExcelWriter# 一个eggache的数字转为列字母的方法from openpyxl.utils import get_column_letterfrom openpyxl.reader.excel import load_workbookclass HandleExcel():'''Excel相关操作类'''def __init__(self):self. head_row_labels = [u'学生ID',u'学生姓名',u'联系方式',u'知识点ID',u'知识点名称']"""function:读出txt文件中的每一条记录,把它保存在list中Param:filename: 要读出的文件名Return:res_list: 返回的记录的list"""def read_from_file(self,filename):res_list=[]file_obj=open(filename,"r")for line in file_obj.readlines():res_list.append(line)file_obj.close()return res_list"""function:读出*.xlsx中的每一条记录,把它保存在data_dic中返回Param:excel_name: 要读出的文件名Return:data_dic: 返回的记录的dict"""def read_excel_with_openpyxl(self, excel_name="testexcel2007.xlsx"):# 读取excel2007文件wb = load_workbook(filename=excel_name)# 显示有多少张表print "Worksheet range(s):" , wb.get_named_ranges()print "Worksheet name(s):" , wb.get_sheet_names()# 取第一张表sheetnames = wb.get_sheet_names()ws = wb.get_sheet_by_name(sheetnames[0])# 显示表名,表行数,表列数print "Work Sheet Titile:" ,ws.titleprint "Work Sheet Rows:" ,ws.get_highest_row()print "Work Sheet Cols:" ,ws.get_highest_column()# 获取读入的excel表格的有多少行,有多少列row_num=ws.get_highest_row()col_num=ws.get_highest_column()print "row_num: ",row_num," col_num: ",col_num# 建立存储数据的字典data_dic = {}sign=1# 把数据存到字典中for row in ws.rows:temp_list=[]# print "row",rowfor cell in row:print cell.value,temp_list.append(cell.value)print ""data_dic[sign]=temp_listsign+=1print data_dicreturn data_dic"""function:读出*.xlsx中的每一条记录,把它保存在data_dic中返回Param:records: 要保存的,一个包含每一条记录的listsave_excel_name: 保存为的文件名head_row_stu_arrive_star:Return:data_dic: 返回的记录的dict"""def write_to_excel_with_openpyxl(self,records,head_row,save_excel_name="save.xlsx"):# 新建一个workbookwb = Workbook()# 新建一个excelWriterew = ExcelWriter(workbook=wb)# 设置文件输出路径与名称dest_filename = save_excel_name.decode('utf-8')# 第一个sheet是wsws = wb.worksheets[0]# 设置ws的名称ws.title = "range names"# 写第一行,标题行for h_x in range(1,len(head_row)+1):h_col=get_column_letter(h_x)#print h_colws.cell('%s%s' % (h_col, 1)).value = '%s' % (head_row[h_x-1])# 写第二行及其以后的那些行i = 2for record in records:record_list=str(record).strip().split("\t")for x in range(1,len(record_list)+1):col = get_column_letter(x)ws.cell('%s%s' % (col, i)).value = '%s' % (record_list[x-1].decode('utf-8'))i += 1# 写文件ew.save(filename=dest_filename)"""function:测试输出Excel内容读出Excel文件Param:excel_name: 要读出的Excel文件名Return:无"""def read_excel(self,excel_name):workbook=xlrd.open_workbook(excel_name)print workbook.sheet_names()# 获取所有sheetprint workbook.sheet_names() # [u'sheet1', u'sheet2']sheet2_name = workbook.sheet_names()[1]# 根据sheet索引或者名称获取sheet内容sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始sheet2 = workbook.sheet_by_name('Sheet1')# sheet的名称,行数,列数print sheet2.name,sheet2.nrows,sheet2.ncols# 获取整行和整列的值(数组)rows = sheet2.row_values(3) # 获取第四行内容cols = sheet2.col_values(2) # 获取第三列内容print rowsprint cols# 获取单元格内容print sheet2.cell(1,0).valueprint sheet2.cell_value(1,0)print sheet2.row(1)[0].value# 获取单元格内容的数据类型print sheet2.cell(1,0).ctype# 通过名称获取return workbook.sheet_by_name(u'Sheet1')"""function:设置单元格样式Param:name: 字体名字height: 字体高度bold: 是否大写Return:style: 返回设置好的格式对象"""def set_style(self,name,height,bold=False):style = xlwt.XFStyle() # 初始化样式font = xlwt.Font() # 为样式创建字体font.name = name # 'Times New Roman'font.bold = boldfont.color_index = 4font.height = heightborders= xlwt.Borders()borders.left= 6borders.right= 6borders.top= 6borders.bottom= 6style.font = fontstyle.borders = bordersreturn style"""function:按照 设置单元格样式 把计算结果由txt转变为Excel存储Param:dataset:要保存的结果数据,list存储Return:将结果保存为 excel对象中"""def write_to_excel(self, dataset,save_excel_name,head_row):f = xlwt.Workbook() # 创建工作簿# 创建第一个sheet:# sheet1count=1sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet# 首行标题:for p in range(len(head_row)):sheet1.write(0,p,head_row[p],self.set_style('Times New Roman',250,True))default=self.set_style('Times New Roman',200,False) # define style out the loop will workfor line in dataset:row_list=str(line).strip("\n").split("\t")for pp in range(len(str(line).strip("\n").split("\t"))):sheet1.write(count,pp,row_list[pp].decode('utf-8'),default)count+=1f.save(save_excel_name) # 保存文件def run_main_save_to_excel_with_openpyxl(self):print "测试读写2007及以后的excel文件xlsx,以方便写入文件更多数据"print "1. 把txt文件读入到内存中,以list对象存储"dataset_list=self.read_from_file("test_excel.txt")'''test use openpyxl to handle EXCEL 2007'''print "2. 把文件写入到Excel表格中"head_row_label=self.head_row_labelssave_name="test_openpyxl.xlsx"self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name)print "3. 执行完毕,由txt格式文件保存为Excel文件的任务"def run_main_save_to_excel_with_xlwt(self):print " 4. 把txt文件读入到内存中,以list对象存储"dataset_list=self.read_from_file("test_excel.txt")'''test use xlwt to handle EXCEL 97-2003'''print " 5. 把文件写入到Excel表格中"head_row_label=self.head_row_labelssave_name="test_xlwt.xls"self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name)print "6. 执行完毕,由txt格式文件保存为Excel文件的任务"if __name__ == '__main__':print "create handle Excel Object"obj_handle_excel=HandleExcel()# 分别使用openpyxl和xlwt将数据写入文件obj_handle_excel.run_main_save_to_excel_with_openpyxl()obj_handle_excel.run_main_save_to_excel_with_xlwt()'''测试读出文件,注意openpyxl不可以读取xls的文件,xlrd不可以读取xlsx格式的文件'''#obj_handle_excel.read_excel_with_openpyxl("testexcel2003.xls") # 错误写法#obj_handle_excel.read_excel_with_openpyxl("testexcel2003.xls") # 错误写法obj_handle_excel.read_excel("testexcel2003.xls")obj_handle_excel.read_excel_with_openpyxl("testexcel2007.xlsx")

5. python爬虫做好了怎么用pandas保存为excle文件

命令行下安装:pip install openpyxl

6. 用python更改了excle的数据,怎样保存

使用openpyxl库可以做到:

使用pip安装读写excel依赖的openpyxl库:

pipinstallopenpyxl

2. 修改test.xlsx默认工作表的A1单元格并保存的示例代码:

fromopenpyxlimport*filename='test.xlsx'wb=load_workbook(filename)ws=wb.activews['A1']='修改的内容'wb.save(filename)#保存内容

7. python怎么把数据写入到excel

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已。

xlutils.模块的()方法实现了这个功能,示例代码如下:

8. 利用python批量读取excel数据并按顺序保存至新表

一般需要数据处理时我们会使用excel表格,并可使用其自带的求和、排序等功能对数据进行处理,但对于某些复杂的处理,我们可以使用python工具来读取excel数据,并通过python编程,来实现自己所需要的数据处理结果和数据保存方式。

9. Python中excel的存取

python有专门用于操作EXCEL文件的插件你选择需要的插件(有的操作EXCEL是只能读到数据,有的是既可读也可写,总之功能略有不同性能也略有差别,需自己根据需求选择)安装后即可方便地操作EXCEL文件以存取数据。相关的插件在网上很容易找到。

未经允许不得转载:山九号 » python保存excel文件|python怎么把数据写入到excel

赞 (0)