精华内容
下载资源
问答
  • python处理excel

    2013-12-10 22:06:42
    python处理excel的常见使用 基本的excel处理方法
  • python高手之路python处理excel文件

    万次阅读 多人点赞 2020-03-29 18:57:31
    python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。 方法一 小罗问我怎么从excel中读取数据,然后我百了一番,做下记录...
    用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。
    
    • 方法一
      小罗问我怎么从excel中读取数据,然后我百了一番,做下记录excel数据图(小罗说数据要给客户保密,我随手写了几行数据):
      数据
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # 读取excel数据
    # 小罗的需求,取第二行以下的数据,然后取每行前13列的数据
    import xlrd
    data = xlrd.open_workbook('test.xls') # 打开xls文件
    table = data.sheets()[0] # 打开第一张表
    nrows = table.nrows 	 # 获取表的行数
    for i in range(nrows): 	 # 循环逐行打印
    	if i == 0: # 跳过第一行
    		continue
    	print table.row_values(i)[:13] # 取前十三列
    

    excel的写操作等后面用到的时候在做记录

    • 方法二
      使用xlrd读取文件,使用xlwt生成Excel文件(可以控制Excel中单元格的格式)。但是用xlrd读取excel是不能对其进行操作的;而xlwt生成excel文件是不能在已有的excel文件基础上进行修改的,如需要修改文件就要使用xluntils模块。pyExcelerator模块与xlwt类似,也可以用来生成excel文件。

    **1.[代码]test_xlrd.py **

    #coding=utf-8
    #######################################################
    #filename:test_xlrd.py
    #author:defias
    #date:xxxx-xx-xx
    #function:读excel文件中的数据
    #######################################################
    import xlrd
    #打开一个workbook
    workbook = xlrd.open_workbook('E:\\Code\\Python\\testdata.xls')
    #抓取所有sheet页的名称
    worksheets = workbook.sheet_names()
    print('worksheets is %s' %worksheets)
    #定位到sheet1
    worksheet1 = workbook.sheet_by_name(u'Sheet1')
    """
    #通过索引顺序获取
    worksheet1 = workbook.sheets()[0]
    #或
    worksheet1 = workbook.sheet_by_index(0)
    """
    """
    #遍历所有sheet对象
    for worksheet_name in worksheets:
    worksheet = workbook.sheet_by_name(worksheet_name)
    """
    #遍历sheet1中所有行row
    num_rows = worksheet1.nrows
    for curr_row in range(num_rows):
    	row = worksheet1.row_values(curr_row)
    	print('row%s is %s' %(curr_row,row))
    #遍历sheet1中所有列col
    num_cols = worksheet1.ncols
    for curr_col in range(num_cols):
    	col = worksheet1.col_values(curr_col)
    	print('col%s is %s' %(curr_col,col))
    #遍历sheet1中所有单元格cell
    for rown in range(num_rows):
    	for coln in range(num_cols):
    		cell = worksheet1.cell_value(rown,coln)
    		print cell
    """
    #其他写法:
    cell = worksheet1.cell(rown,coln).value
    print cell
    #或
    cell = worksheet1.row(rown)[coln].value
    print cell
    #或
    cell = worksheet1.col(coln)[rown].value
    print cell
    #获取单元格中值的类型,类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
    cell_type = worksheet1.cell_type(rown,coln)
    print cell_type
    """
    

    **2. [代码]test_xlwt.py **

    #coding=utf-8
    #######################################################
    #filename:test_xlwt.py
    #author:defias
    #date:xxxx-xx-xx
    #function:新建excel文件并写入数据
    #######################################################
    import xlwt
    #创建workbook和sheet对象
    workbook = xlwt.Workbook() #注意Workbook的开头W要大写
    sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True)
    sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True)
    #向sheet页中写入数据
    sheet1.write(0,0,'this should overwrite1')
    sheet1.write(0,1,'aaaaaaaaaaaa')
    sheet2.write(0,0,'this should overwrite2')
    sheet2.write(1,2,'bbbbbbbbbbbbb')
    """
    #-----------使用样式-----------------------------------
    #初始化样式
    style = xlwt.XFStyle() 
    #为样式创建字体
    font = xlwt.Font()
    font.name = 'Times New Roman'
    font.bold = True
    #设置样式的字体
    style.font = font
    #使用样式
    sheet.write(0,1,'some bold Times text',style)
    """
    #保存该excel文件,有同名文件时直接覆盖
    workbook.save('E:\\Code\\Python\\test2.xls')
    print '创建excel文件完成!'
    
    

    **3. [代码]test_xlutils.py **

    #coding=utf-8
    #######################################################
    #filename:test_xlutils.py
    #author:defias
    #date:xxxx-xx-xx
    #function:向excel文件中写入数据
    #######################################################
    import xlrd
    import xlutils.copy
    #打开一个workbook
    rb = xlrd.open_workbook('E:\\Code\\Python\\test1.xls') 
    wb = xlutils.copy.copy(rb)
    #获取sheet对象,通过sheet_by_index()获取的sheet对象没有write()方法
    ws = wb.get_sheet(0)
    #写入数据
    ws.write(1, 1, 'changed!')
    #添加sheet页
    wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)
    #利用保存时同名覆盖达到修改excel文件的目的,注意未被修改的内容保持不变
    wb.save('E:\\Code\\Python\\test1.xls')
    
    

    **4. [代码]test_pyExcelerator_read.py **

    #coding=utf-8
    #######################################################
    #filename:test_pyExcelerator_read.py
    #author:defias
    #date:xxxx-xx-xx
    #function:读excel文件中的数据
    #######################################################
    import pyExcelerator
    #parse_xls返回一个列表,每项都是一个sheet页的数据。
    #每项是一个二元组(表名,单元格数据)。其中单元格数据为一个字典,键值就是单元格的索引(i,j)。如果某个单元格无数据,那么就不存在这个值
    sheets = pyExcelerator.parse_xls('E:\\Code\\Python\\testdata.xls')
    print sheets
    
    

    **5. [代码]test_pyExcelerator.py **

    #coding=utf-8
    #######################################################
    #filename:test_pyExcelerator.py
    #author:defias
    #date:xxxx-xx-xx
    #function:新建excel文件并写入数据
    #######################################################
    import pyExcelerator
    #创建workbook和sheet对象
    wb = pyExcelerator.Workbook()
    ws = wb.add_sheet(u'第一页')
    #设置样式
    myfont = pyExcelerator.Font()
    myfont.name = u'Times New Roman'
    myfont.bold = True
    mystyle = pyExcelerator.XFStyle()
    mystyle.font = myfont
    #写入数据,使用样式
    ws.write(0,0,u'ni hao 帕索!',mystyle)
    #保存该excel文件,有同名文件时直接覆盖
    wb.save('E:\\Code\\Python\\mini.xls')
    print '创建excel文件完成!'
    
    
    展开全文
  • Python处理Excel

    2020-04-30 17:46:57
    资源包含使用python读取excel文档,创建excel文档,和修改excel文档,代码注释清晰,适合初学者入门
  • python处理Excel

    2019-02-11 17:18:53
    1、使用python处理excel表格时,其中一个比较难缠的问题:unicode编码 因为python的默认字符编码都为unicode,所以打印从excel中读出的中文或读取中文名的excel表或sheet时,程序提示错误UnicodeEncodeError: '...

    1、使用python处理excel表格时,其中一个比较难缠的问题:unicode编码

    因为python的默认字符编码都为unicode,所以打印从excel中读出的中文或读取中文名的excel表或sheet时,程序提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)。这是由于在windows中,中文使用了gb2312编码方式,python将其当作unicode和ascii来解码都不正确才报出的错误。使用VAR.encode('gb2312')即可解决打印中文的问题。(很奇怪,有的时候虽然能打印出结果,但显示的不是中文,而是一堆编码。)若要从中文文件名的excel表中读取数据或者读取中文字符,可在前加‘u’表示将该中文文件名采用unicode编码。举例说明:DTS导出的问题单列表默认使用unicode编码,诉求:判断问题单描述中是否包含“同步”字符,如果按照下面这个方式写:

    print df['Brief'].str.contains('同步')

    则一直返回false:


    当改成:

    print df['Brief'].str.contains(u'同步')

    则可达成我们的预期:

    2、

    读取文件,格式问题
    读取xml文件时,xml里面包含有中文,所以要使用utf-8格式读取,若xml文档中有声明可正常读取:


    若xml开头无声明:


    执行读取xml语句:DOM = xml.dom.minidom.parse(single_file_path)则报编码错误:
    not well-formed (invalid token): line 1, column 1

    修改方法:在读取xml前进行编码置换:single_file_path.encode('utf8')


     

    3、从DTS下载的问题单列表,默认不是excel格式,是xml格式,若不做格式变换,则在调用:
    data = xlrd.open_workbook(single_file_path);
    提示格式错误,无法解析,故需要进行xml到excel的转换

    data = xlrd.open_workbook(single_file_path);
    提示格式错误,无法解析,故需要进行xml到excel的转换
    def xmlToExcel(single_file_path):
         w = xlwt.Workbook()
         ws = w.add_sheet("DTSExcel")
         row=0
         style = XFStyle()
         #打开xml文档
    
         single_file_path.encode('utf8') #修改编码格式为utf-8
         DOM = xml.dom.minidom.parse(single_file_path)
    
         #得到文档元素对象
         Data = DOM.documentElement
         RowList = Data.getElementsByTagName("Row")
         for rows in RowList:
             if len(RowList)==0:
                continue
             DataList =rows.getElementsByTagName('Data')
             col=0
             for i in range(0,len(DataList)):
                 if(len(DataList[i].childNodes)==0):
                     ws.write(row,col,"",style)
                 else:
                    ws.write(row,col,DataList[i].firstChild.data,style)
                 col=col+1
             row =row +1
             
         w.save(single_file_path)
         print("xmlToExcel "+single_file_path )
         return single_file_path

     

    展开全文
  • 这篇文章主要为大家详细介绍了python处理Excel的简单示例,具有一定的参考价值,可以用来参考一下。对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!Python中一般使用xlrd库来读取...

    这篇文章主要为大家详细介绍了python处理Excel的简单示例,具有一定的参考价值,可以用来参考一下。

    对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

    Python中一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件。这三个库只支持到Excel2003。

    python-excel主页地址:http://www.python-excel.org/

    xlrd

    地址:https://pypi.python.org/pypi/xlrd

    github地址:https://github.com/python-excel/xlrd

    打开excel文件,获取一个Book()对象:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    import xlrd

    book = xlrd.open_workbook("myfile.xls")

    # End www_512pic_com

    获取sheets数目:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    >>> book.nsheets

    3

    # End www_512pic_com

    获取sheets列表:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    >>> book.sheets()

    [, , ]

    # End www_512pic_com

    获取sheets name列表:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    >>> book.sheet_names()

    [u'Sheet1', u'Sheet2', u'Sheet3']

    # End www_512pic_com

    获取Book()中的Sheet:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    sheet = book.sheets()[0] #sheets返回一个sheet列表

    sheet = book.sheet_by_index(0) #通过索引顺序获取

    sheet = book.sheet_by_name(u'Sheet1')#通过名称获取

    # End www_512pic_com

    获取行数,列数,名字:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    >>> sheet.nrows

    1002

    >>> sheet.ncols

    11

    >>> sheet.name

    u'Sheet1'

    # End www_512pic_com

    获取某行,某行值列表,某列,某列值列表:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    sheet.row(i)

    sheet.row_values(i)

    sheet.col(i)

    sheet.col_values(i)

    # End www_512pic_com

    获取单元格的值:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    cell = sheet.cell(i,j)

    cell_value = sheet.cell_value(i,j)

    cell_value = sheet.cell(i,j).value

    # End www_512pic_com

    需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。

    xlwt

    地址:http://pypi.python.org/pypi/xlwt,适用于python2.3-2.7

    xlwt-future:https://pypi.python.org/pypi/xlwt-future/0.8.0,适用于Python 2.6-3.3

    github地址:https://github.com/python-excel/xlwt

    创建一个Excel文件并创建一个Sheet:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    from xlwt import *

    book = Workbook()

    sheet = book.add_sheet('Sheet1')

    book.save('myExcel.xls')

    # End www_512pic_com

    Workbook类可以有encoding和style_compression参数。

    encoding,设置字符编码,style_compression,表示是否压缩。这样设置:w = Workbook(encoding='utf-8'),就可以在excel中输出中文了。默认是ascii。

    向sheet写入内容:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    sheet.write(r, c, label="", style=Style.default_style)

    # End www_512pic_com

    简单写入:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    sheet.write(0, 0, label = 'Row 0, Column 0 Value')

    # End www_512pic_com

    设置格式写入:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    font = xlwt.Font() # 字体

    font.name = 'Times New Roman'

    font.bold = True

    font.underline = True

    font.italic = True

    style = xlwt.XFStyle() # 创建一个格式

    style.font = font # 设置格式字体

    sheet.write(1, 0, label = 'Formatted value', style) # Apply the Style to the Cell

    book.save('myExcel.xls')

    # End www_512pic_com

    写入日期:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    style = xlwt.XFStyle()

    style.num_format_str = 'M/D/YY' # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0

    sheet.write(0, 0, datetime.datetime.now(), style)

    # End www_512pic_com

    写入公式:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    sheet.write(0, 0, 5) # Outputs 5

    sheet.write(0, 1, 2) # Outputs 2

    sheet.write(1, 0, xlwt.Formula('A1*B1')) # 输出 "10" (A1[5] * A2[2])

    sheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # 输出 "7" (A1[5] + A2[2])

    # End www_512pic_com

    写入链接:

    # @param python处理Excel

    # @author 512笔记|512pic.com

    sheet.write(0, 0, xlwt.Formula('HYPERLINK("http://www.google.com";"Google")')) #输出 "Google"链接到http://www.google.com

    # End www_512pic_com

    xlutils

    地址:http://pythonhosted.org/xlutils/

    github地址:https://github.com/python-excel/xlutils

    xlutils.copy.copy(wb)

    复制一个xlrd.Book对象,生成一个xlwt.Workbook对象,可以对xlwt.Workbook进行修改。

    # @param python处理Excel

    # @author 512笔记|512pic.com

    from xlrd import open_workbook

    from xlutils.copy import copy

    book = open_workbook('myExcel.xls')

    wbook = copy(book) #wbook即为xlwt.WorkBook对象

    wsheet = wbook.get_sheet(0) #通过get_sheet()获取的sheet有write()方法

    wsheet.write(0, 0, 'value')

    wb.save('myExcel.xls')

    # End www_512pic_com

    注:关于python处理Excel的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

    关键词:Excel

    展开全文
  • python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。python处理excel教程:1、打开...

    python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。

    python处理excel教程:

    1、打开pycharm工具,创建一个python项目,并打开项目

    2、在指定文件夹下,新建python文件,依次导入openpyxl、xlrd和xlwt

    3、定义函数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这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!Python中一般使用xlrd库来读取...
  • Python 处理Excel

    2017-07-30 17:59:01
    1. 安装openpyxlpip install ... 读取Excel和写入Excelimport openpyxl wb = openpyxl.load_workbook('example.xlsx') sheet = wb.get_sheet_by_name('Sheet1') for i in range(1, 8, 2): print(i, sheet.cel
  • 使用Python处理Excel表格的简单方法Excel 中的每一个单元,都会有这些属性:颜色(colors)、number formatting、字体(fonts)、边界(borders)、alignment、模式(patterns) 等等。xlsxwriter 格式处理,将待...
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。方法一:小罗问我怎么从excel中读取数据,然后我百了一番,做下记录excel...
  • Python Excel网站收集了关于python处理excel文件的各种信息。【注意】使用python处理excel文件前,请多备份文件,以防数据丢失。------------------0x01xlrdxlrd is a library for reading data and formatting in.....
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...
  • 最近遇到个问题,使用python处理Excel文件。如何将表格中数据读取以后以而小编使用的是python3.4下的openpyxl和xlsxwriter 读是openpyxl 写是xlsxwriter 对于一般的excel的操作都能实现曾经发生过的事情不可能忘记,...
  • python处理Excel常用到的模块是xlrd。使用xlrd可以非常方便的处理Excel文档,下面介绍一下基本用法1.打开文件import xlrddata= xlrd.open_workbook("c:\skills.xls")获取一个工作表table = data.shee...
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...
  • python 处理excel

    2014-08-12 10:06:03
    注意有些excel的格式,有的是数字的,可能python取过来就有小数点
  • 最近遇到个问题,使用python处理Excel文件。如何将表格中数据读取以后以而小编使用的是python3.4下的openpyxl和xlsxwriter 读是openpyxl 写是xlsxwriter 对于一般的excel的操作都能实现曾经发生过的事情不可能忘记,...
  • Python中一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件。这三个库只支持到Excel2003。python-excel主页地址:http://www.python-excel.org/xlrd地址:...
  • 都说学习Python是为了提高工作效率,从手动化到半手动化再到程序化,Python 在工作上已经...Python处理excel的模块一, xlrdPython-xlrd模块是用于读取excel表格数据的操作,一般操作的对象是xls格式。首先Python需...
  • Python Excel网站收集了关于python处理excel文件的各种信息。【注意】使用python处理excel文件前,请多备份文件,以防数据丢失。------------------0x01 xlrdxlrd is a library for reading data and formatting in....
  • python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。python处理excel教程:1、打开...
  • python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。相关免费学习推荐:python处理excel...
  • Python Excel网站收集了关于python处理excel文件的各种信息。【注意】使用python处理excel文件前,请多备份文件,以防数据丢失。------------------0x01 xlrdxlrd is a library for reading data and formatting in....
  • 目录第1章Python基础——学习Python必知必会11.1 什么是Python21.2 为什么要学习用Python处理Excel表格21.3 手把手教你安装Python21.3.1 下载Python31.3.2 安装Python41.3.3 验证是否安装成功91.4 安装Python集成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,564
精华内容 3,825
关键字:

python处理excel

python 订阅