python將數據寫入excel
『壹』 python數據導入進excel
讀取mysql數據,填寫數據到excel
frompyexcel_xlsimportsave_data
frompyexcel_xlsimportget_data
importmysql.connector
#和資料庫建立連接
cnx=mysql.connector.connect(user='root',password='',
host='127.0.0.1',
database='test')
#查詢語句
sql="selectmy_name,my_valuefromtbl_members"
#執行查詢
cursor.execute(sql)
#獲得查詢結果
result=cursor.fetchall()
cursor.close()
cnx.close()
#打開預定義表頭文件
xls_header=get_data("d:/xh.xls")
#獲得表頭數據
xh=xls_header.pop("Sheet1")
#拼接整表數據
xd=OrderedDict()
xd.update({"Sheet1":xh+result})
#保存到另一個文件中
save_data("d:/xd.xls",xd
『貳』 python將數據寫入EXCEL出錯
fromopenpyxlimportWorkbook
fromopenpyxlimportload_workbook
fromopenpyxl.writer.excelimportExcelwriter
wb=wordbook()
ws=wb.active
ws.cell(1.1).value='helloexcel'
foriinrange(2,5):
forjinrange(2,6):
ws.cell(i+1,j+1).value=i*j
wb.save('text.xlsx')
看報錯是縮進導致的的,python是強制縮進的,縮進是代碼的一部分
python裡面版的縮進,權相當於C語言的裡面的花括弧。
另外還一個問題就是結尾的分號;應該是冒號:,具體參見上面的代碼
『叄』 怎麼使用python將一組數據寫入excel
方法一,xlwt:
importxlwt
workbook=xlwt.Workbook()
sheet=workbook.add_sheet("sheet1")
sheet.write(0,1,"test")
workbook.save("test.xls")
方法二,xlsxwriter:
importxlsxwriter
workbook=xlsxwriter.Workbook(file_name)
worksheet=workbook.add_worksheet(u"所有數據")
worksheet.write("A1",u"賬號ID")
workbook.close()
『肆』 想問下python3怎麼將列表數據逐行寫入excel表格呢
import xlwtf = xlwt.Workbook() #創建工作薄sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創建sheetlist = [1,2,3,4,5]j = 0for i in list:sheet1.write(j,0,i) #循環寫回入 豎答
『伍』 python怎麼把數據導入excel
import xlrd#open the .xls filexlsname="test.xls"book = xlrd.open_workbook(xlsname)#build a dictionary of the names->sheets of the booksd={}for s in book.sheets(): sd[s.name]=s#obtain Sheet "Foglio 1" from sheet names dictionarysheet=sd["Foglio 1"]#print value of the cell J141print sheet.cell(142,9)print sheet.cell(142,9)可以獲得142行第9列那個單元內格的值容
『陸』 如何將一個python中的參數寫入excel中
import xlwt
f = xlwt.Workbook() #創建工作薄
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創建sheet
list = [1,2,3,4,5]
j = 0
for i in list:
sheet1.write(j,0,i) #循環版寫入 豎著寫版
j=j+1
f.save('text.xls')#保存權文件權
『柒』 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.模塊的()方法實現了這個功能,示例代碼如下:
『捌』 python怎麼把數組數據寫入表格文檔舉個例子就行
閱讀數:1564
[python]view plain
arrs=[2,15,48,4,5,6,7,6,4,1,2,3,6,6,7,4,6,8]
f=open('test.txt','w+')
count=0
fortempinarrs:
count+=1
print>>f,temp,
if(count%3==0):
print>>f
f.close()
結果回:答
『玖』 python 將txt每個指定分隔范圍的數據 寫入excel 一個單元格
所有的分隔行都一樣么(即字元個數)。
這個完全可以。
python處理txt沒問題。
安裝xlwt寫excel也沒問題。
問題只在數據的細節(怎麼拆分數據)
『拾』 如何用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 , 原文地址: