通过python将值输入到excel中

作者&投稿:墨娟 (若有异议请与网页底部的电邮联系)
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.copy模块的copy()方法实现了这个功能,示例代码如下:

from xlrd import open_workbookfrom xlutils.copy import copyrb = open_workbook('m:\\1.xls') #通过sheet_by_index()获取的sheet没有write()方法rs = rb.sheet_by_index(0)wb = copy(rb) #通过get_sheet()获取的sheet有write()方法ws = wb.get_sheet(0)ws.write(0, 0, 'changed!')wb.save('m:\\1.xls')

练习代码(通过xlrd 读取 & 写入,再借用copy进行保存):
特别注意:由于copy保存实质上是通过xlwt进行保存的,而实际上xlwt保存的文件。
而通过xlwt只能写入xls文件,不能写入xlsx文件。

import xlrdfrom xlwt import *from xlutils.copy import copyxlsfile = 'test.xls'book = xlrd.open_workbook(xlsfile)sheet_name = book.sheet_names()print(sheet_name)sheet = book.sheet_by_index(1)nrows = sheet.nrowsncols = sheet.ncolsprint(nrows)print(ncols)row_data = sheet.row_values(0)col_data = sheet.col_values(0)print(row_data)print(col_data)cell_value = sheet.cell_value(3,0)print(cell_value)cell_value2 = sheet.cell(3,0)print(cell_value2)sheet.put_cell(1,2,1,"test",0)cell_value2 = sheet.cell(1,1)print(cell_value2)#保存xlsfilewb = copy(book)wb.save(xlsfile)

假如你还没有数据,手动敲进去一个frame。
当然 你也可以用别的方式,导入的,网上抓的,都可以。
data={'name':['zhangssan','lisi','wangwu','zhaoliu'],'salary':[3000,3400,4000,5000]}import pandas as pdframe=pd.DataFrame(data)frameOut[4]: name salary0 zhangssan 30001 lisi 34002 wangwu 40003 zhaoliu 5000然后转成Excel(用csv也一样),只需要敲一行to_csv
frame.to_csv('filename1.csv')结果就有了

要用到openpyxl库。
import openpyxl as op
然后新建worbook,再新建worksheet,然后写入数据到指定单元格。具体操作步骤在csdn里可以搜到,搜索的关键词是“用python把数据写入excel”


python函数的参数和返回值怎么弄?python函数的参数和返回值讲解
Python是一门较为简单的编程语言。2.然后我们来看一下真题解析,根据答案来进行了解题目解析过程。3.接下来我们看一下参数名声传递,python语言同时支持函数按照参数名称方式传递参数,语法形式如下。4.下一个是函数的返回值,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。5.我们看下一个...

如何用python将变量及其值写入文本文件?
你的缩进有问题,这样就好了。x=5y=2z=x+y f=open('test-i.dat','a+')f.write(str("x=")+str(x)+'\\n')f.write(str("y=")+str(y)+'\\n')f.write(str("z=")+str(z)+'\\n')f.close()

如何用Python计算数组平均值
方法一:使用sum()函数和len()函数点击学习大厂名师精品课这是Python中最简单的一种方法来求平均数。可以使用Python的sum()函数将列表或数据中的元素求和,然后使用len()函数求出元素数量,最后将总和除以元素数量即可得到平均值。方法二:使用statistics库Python中的statistics库提供了多种统计学函数,比如...

Python新建文件,从键盘输入一个正整数并将其赋值给a,然后输入将a分别转 ...
def d2n(a,n):if(a>=n):d2n(a\/\/n,n)print('0123456798ABCDEF'[a%n],end='')a=int(input())d2n(a,2)print('')d2n(a,8)print('')d2n(a,16)print('')

python 求n个数最大值 最小值
我可以使用Python内置的max和min函数来完成这个任务,或者对输入的数进行排序后取第一个和最后一个元素。以下是两种可能的函数实现:方法一:使用max和min函数def max_min(nums): # 判断输入是否为空 if not nums: return None, None 使用max和min函数求最大值和最小值 max_num = max(nums...

python怎么用for循环把列表的值一个一个拿出来不换行输
python用for循环把列表的值一个一个拿出来不换行输:1、python输出时不换行,python版本不同使用方式不同:python2.x使用print'输出内容',加一个空格即可。python3.x版本使用print('输出内容',end='')这种方式。2、代码示例:python2.xprint'不换行',print'换行'python3.xprint('不换行',end=''...

python 字符与数字如何转换
一、python中字符串转换成数字 (1)import string t='555'ts=string.atoi(tt)ts即为tt转换成的数字 转换为浮点数 string.atof(tt)(2)直接int int(tt)即可。二、数字转换成字符串 tt=322 tem='%d' %tt tem即为tt转换成的字符串

如何用Python写一个代码,要求有个数组a,里面有100个数据,现在需要求解a...
1、解释说明:在Python中,我们可以使用内置的max()函数来求解数组中的最大值。这个函数可以接受一个可迭代对象(如列表)作为参数,并返回其中的最大值。如果我们想要求解a[50]到a[80]之间的最大值,我们可以先将这个范围的子数组提取出来,然后传递给max()函数。2、使用示例: 创建一个包含...

python如何赋值后让变量保持不变?
python中字典和列表都是可变类型,直接通过赋值的方式(也就是浅拷贝),只是创建了新的对象,但实际还是引用了同一个地址,要想修改d而不对dic产生影响,使用深拷贝的方式:import copy d = copy.deepcopy(dic)

如何用python编一个函数,对输入的任意多个数进行求平均值。任意多个...
i = 0 while i <= len(lst1)+1:lst.append(int(lst1.pop()))#将lst1的数据转换为整型并赋值给lst i += 1 #print(lst)def sum(list):"对列表的数值求和"s = 0 for x in list:s += x return s def average(list):"对列表数据求平均值"avg = 0 avg ...

贡觉县18215731686: 如何用python将数据写入excel表格 -
元夜贝洛: 简单的介绍一下这两个库,先说xlrd,这个库读Excel比较方便,各种方法使用起来也挺方便: bk = xlrd.open_workbook('your.xls') sh = bk.sheets()[-1] 上面两句就可以打开Excel表格中的一个sheet,sheets得到的是一个list,存放所有的sheet. sh....

贡觉县18215731686: 怎么使用python将一组数据写入excel -
元夜贝洛: 方法一,xlwt:1 2 3 4 5 6 7importxlwtworkbook =xlwt.Workbook() sheet =workbook.add_sheet("sheet1")sheet.write(0, 1, "test") workbook.save("test.xls") 方法二,xlsxwriter:1 2 3 4 5importxlsxwriter workbook =xlsxwriter.Workbook(file...

贡觉县18215731686: python怎么把输出结果写入excel -
元夜贝洛: # 需安装 xlrd-0.9.2 和 xlutils-1.7.1 这两个模块 from xlwt import Workbook, Formula import xlrd book = Workbook() sheet1 = book.add_sheet('Sheet 1') sheet1.write(0,0,10) sheet1.write(0,1,20) sheet1.write(1,0,Formula('A1/B1')) sheet2 = book.add_...

贡觉县18215731686: 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...

贡觉县18215731686: Python数据导入进excel -
元夜贝洛: 读取mysql数据,填写数据到excel from pyexcel_xls import save_data from pyexcel_xls import get_data from collections import OrderedDict import mysql.connector#和数据库建立连接 cnx =mysql.connector.connect(user='root', password='',host='...

贡觉县18215731686: 如何将python输出的内容输入到表格Excel中 -
元夜贝洛: 假如你还没有数据,手动敲进去一个frame. 当然 你也可以用别的方式,导入的,网上抓的,都可以. data={'name':['zhangssan','lisi','wangwu','zhaoliu'],'salary':[3000,3400,4000,5000]}import pandas as pdframe=pd.DataFrame(data)frame Out...

贡觉县18215731686: 如何用python 将1个列表中的所有元素写入1个Excel 单元格中? -
元夜贝洛: #my_list = [[1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e']]def wirte_xls(my_list): import xlwt wbk = xlwt.Workbook() sheet = wbk.add_sheet("test") i = 0 for netted in my_list: for x, item in enumerate(netted): sheet.write(i, x, item) i += 1 wbk.save('test.xls') 缩进不知道怎么调试,给你截个图吧

贡觉县18215731686: 如何使用python将大量数据导出到Excel中的 -
元夜贝洛: 1、安装openpyxl模块 2、调用openpyxl模块,将变量中的数据写入excel 具体的操作流程需要根据您的需求和数据格式.

贡觉县18215731686: python怎么把变量存为excel -
元夜贝洛: import csv 工具包 这个是python自带的工具包,可以用来保存表格数据

贡觉县18215731686: 怎么用python读取txt文件里指定行的内容,并导入excel -
元夜贝洛: Python code lnum = 0 with open('pit.txt', 'r') as fd: for line in fd: lnum += 1; if (lnum >= 10) && (lnum <= 13): print line fd.close() def eachlineof(filename): ''' 逐行读取给定的文本文件,返回行号、剔除末尾空字符的行内容 ''' with open(filename) as ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网