狠狠色丁香婷婷久久综合麻豆,国产99久久久久久免费看,与亲女洗澡时伦了视频,一面膜胸口一面膜下免费

在python中如何導出數(shù)據(jù)到Excel

本篇內容介紹了“在python中如何導出數(shù)據(jù)到Excel”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、牡丹網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術商城網(wǎng)站定制開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為牡丹等各大城市提供網(wǎng)站開發(fā)制作服務。

問題描述

為了更好地展示數(shù)據(jù),Excel格式的數(shù)據(jù)文件往往比文本文件更具有優(yōu)勢,但是具體到python中,該如何導出數(shù)據(jù)到Excel呢?如果碰到需要導出大量數(shù)據(jù)又該如何操作呢?

具體步驟

Step 1 安裝openpyxl

使用 pip install openpyxl  即可,但是在windows下安裝的是2.2.6版本,在centos自動安裝的是4.1版本,寫的代碼在windows下運行沒問題,但centos上卻報錯了,說是ew=ExcelWriter(workbook=wb)少提供一個參數(shù),于是果斷在  237服務器上我已安裝2.2.6版本的,問題解決。

pip install openpyxl==2.2.6

Step 2 直接上代碼(Ps:代碼中包含xlwt和openpyxl的兩個實現(xiàn)版本)

# coding:utf-8 ''' # 希望對大家有幫助哈,請多提問題 create by yaoyz date: 2017/01/24 ''' importxlrd importxlwt # workbook相關 fromopenpyxl.workbookimportWorkbook # ExcelWriter,封裝了很強大的excel寫的功能 fromopenpyxl.writer.excelimportExcelWriter # 一個eggache的數(shù)字轉為列字母的方法 fromopenpyxl.utilsimportget_column_letter fromopenpyxl.reader.excelimportload_workbook classHandleExcel(): '''Excel相關操作類''' def__init__(self): self. head_row_labels = [u'學生ID',u'學生姓名',u'聯(lián)系方式',u'知識點ID',u'知識點名稱'] """         function:             讀出txt文件中的每一條記錄,把它保存在list中         Param:             filename:  要讀出的文件名         Return:             res_list:返回的記錄的list     """ defread_from_file(self,filename):         res_list=[] file_obj=open(filename,"r") forlineinfile_obj.readlines():             res_list.append(line)         file_obj.close() returnres_list """         function:             讀出*.xlsx中的每一條記錄,把它保存在data_dic中返回         Param:             excel_name:  要讀出的文件名         Return:             data_dic:返回的記錄的dict     """ defread_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]) # 顯示表名,表行數(shù),表列數(shù) print"Work Sheet Titile:",ws.title print"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 # 建立存儲數(shù)據(jù)的字典         data_dic = {} sign=1 # 把數(shù)據(jù)存到字典中 forrowinws.rows:             temp_list=[] # print "row",row forcellinrow: printcell.value,                 temp_list.append(cell.value) print""             data_dic[sign]=temp_list sign+=1 printdata_dic returndata_dic """         function:             讀出*.xlsx中的每一條記錄,把它保存在data_dic中返回         Param:             records: 要保存的,一個包含每一條記錄的list             save_excel_name:  保存為的文件名             head_row_stu_arrive_star:         Return:             data_dic:返回的記錄的dict     """ defwrite_to_excel_with_openpyxl(self,records,head_row,save_excel_name="save.xlsx"): # 新建一個workbook         wb = Workbook() # 新建一個excelWriter         ew = ExcelWriter(workbook=wb) # 設置文件輸出路徑與名稱 dest_filename = save_excel_name.decode('utf-8') # 第一個sheet是ws ws = wb.worksheets[0] # 設置ws的名稱 ws.title ="range names" # 寫第一行,標題行 forh_xinrange(1,len(head_row)+1):             h_col=get_column_letter(h_x) #print h_col ws.cell('%s%s'% (h_col,1)).value ='%s'% (head_row[h_x-1]) # 寫第二行及其以后的那些行 i =2 forrecordinrecords: record_list=str(record).strip().split("\t") forxinrange(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:           無     """ defread_excel(self,excel_name):         workbook=xlrd.open_workbook(excel_name) printworkbook.sheet_names() # 獲取所有sheet printworkbook.sheet_names()# [u'sheet1', u'sheet2'] sheet2_name = workbook.sheet_names()[1] # 根據(jù)sheet索引或者名稱獲取sheet內容 sheet2 = workbook.sheet_by_index(1)# sheet索引從0開始 sheet2 = workbook.sheet_by_name('Sheet1') # sheet的名稱,行數(shù),列數(shù) printsheet2.name,sheet2.nrows,sheet2.ncols # 獲取整行和整列的值(數(shù)組) rows = sheet2.row_values(3)# 獲取第四行內容 cols = sheet2.col_values(2)# 獲取第三列內容 printrows printcols # 獲取單元格內容 printsheet2.cell(1,0).value printsheet2.cell_value(1,0) printsheet2.row(1)[0].value # 獲取單元格內容的數(shù)據(jù)類型 printsheet2.cell(1,0).ctype # 通過名稱獲取 returnworkbook.sheet_by_name(u'Sheet1') """         function:             設置單元格樣式         Param:             name:  字體名字             height:  字體高度             bold:  是否大寫         Return:             style: 返回設置好的格式對象     """ defset_style(self,name,height,bold=False): style = xlwt.XFStyle()# 初始化樣式 font = xlwt.Font()# 為樣式創(chuàng)建字體 font.name = name# 'Times New Roman'         font.bold = bold font.color_index =4         font.height = height         borders= xlwt.Borders() borders.left=6 borders.right=6 borders.top=6 borders.bottom=6         style.font = font         style.borders = borders returnstyle """         function:             按照 設置單元格樣式  把計算結果由txt轉變?yōu)镋xcel存儲         Param:             dataset:要保存的結果數(shù)據(jù),list存儲         Return:             將結果保存為 excel對象中     """ defwrite_to_excel(self, dataset,save_excel_name,head_row): f = xlwt.Workbook()# 創(chuàng)建工作簿 # 創(chuàng)建第一個sheet: # sheet1 count=1 sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)# 創(chuàng)建sheet # 首行標題: forpinrange(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 work forlineindataset: row_list=str(line).strip("\n").split("\t") forppinrange(len(str(line).strip("\n").split("\t"))): sheet1.write(count,pp,row_list[pp].decode('utf-8'),default) count+=1 f.save(save_excel_name)# 保存文件 defrun_main_save_to_excel_with_openpyxl(self): print"測試讀寫2007及以后的excel文件xlsx,以方便寫入文件更多數(shù)據(jù)" 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_labels save_name="test_openpyxl.xlsx"         self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name) print"3.  執(zhí)行完畢,由txt格式文件保存為Excel文件的任務" defrun_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_labels save_name="test_xlwt.xls"         self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name) print"6.  執(zhí)行完畢,由txt格式文件保存為Excel文件的任務" if__name__ =='__main__': print"create handle Excel Object"     obj_handle_excel=HandleExcel() # 分別使用openpyxl和xlwt將數(shù)據(jù)寫入文件     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")

“在python中如何導出數(shù)據(jù)到Excel”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

分享題目:在python中如何導出數(shù)據(jù)到Excel
文章網(wǎng)址:http://www.hntjjpw.com/article31/pgdcsd.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站內鏈網(wǎng)頁設計公司商城網(wǎng)站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
主站蜘蛛池模板: 雷波县| 玉龙| 邹城市| 屯留县| 茌平县| 郸城县| 南通市| 乐至县| 长乐市| 宜州市| 玉山县| 江华| 澄江县| 门头沟区| 大同县| 涞源县| 海门市| 土默特右旗| 南安市| 滕州市| 浦北县| 内江市| 子洲县| 渭南市| 淳化县| 渑池县| 德州市| 唐海县| 梓潼县| 渝中区| 冕宁县| 平和县| 盐池县| 西昌市| 余姚市| 高台县| 铜梁县| 德庆县| 高唐县| 平安县| 儋州市|