返回顶部
首页 > 资讯 > 后端开发 > Python >python处理excel文件
  • 894
分享到

python处理excel文件

文件pythonexcel 2023-01-31 07:01:33 894人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.Python.org/pypi。下面分别记录python读和写excel.python

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

可从这里下载https://pypi.Python.org/pypi。下面分别记录python读和写excel.

python读excel——xlrd

这个过程有几个比较麻烦的问题,比如读取日期、读合并单元格内容。下面先看看基本的操作:

首先读一个excel文件,有两个sheet,测试用第二个sheet,sheet2内容如下:

python 对 excel基本的操作如下:

[py] view plain copy

  1. # -*- coding: utf-8 -*-  

  2. import xlrd  

  3. import xlwt  

  4. from datetime import date,datetime  

  5.   

  6. def read_excel():  

  7.   # 打开文件  

  8.   workbook = xlrd.open_workbook(r'F:\demo.xlsx')  

  9.   # 获取所有sheet  

  10.   print workbook.sheet_names() # [u'sheet1', u'sheet2']  

  11.   sheet2_name = workbook.sheet_names()[1]  

  12.   

  13.   # 根据sheet索引或者名称获取sheet内容  

  14.   sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始  

  15.   sheet2 = workbook.sheet_by_name('sheet2')  

  16.   

  17.   # sheet的名称,行数,列数  

  18.   print sheet2.name,sheet2.nrows,sheet2.ncols  

  19.   

  20.   # 获取整行和整列的值(数组)  

  21.   rows = sheet2.row_values(3) # 获取第四行内容  

  22.   cols = sheet2.col_values(2) # 获取第三列内容  

  23.   print rows  

  24.   print cols  

  25.   

  26.   # 获取单元格内容  

  27.   print sheet2.cell(1,0).value.encode('utf-8')  

  28.   print sheet2.cell_value(1,0).encode('utf-8')  

  29.   print sheet2.row(1)[0].value.encode('utf-8')  

  30.     

  31.   # 获取单元格内容的数据类型  

  32.   print sheet2.cell(1,0).ctype  

  33.   

  34. if __name__ == '__main__':  

  35.   read_excel()  

运行结果如下:

那么问题来了,上面的运行结果中红框框中的字段明明是出生日期,可显示的确实浮点数。好的,来解决第一个问题:

1、python读取excel中单元格内容为日期的方式

python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype:

[py] view plain copy

  1. ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error  

即date的ctype=3,这时需要使用xlrd的xldate_as_tuple来处理为date格式,先判断表格的ctype=3时xldate才能开始操作。现在命令行看下:

[py] view plain copy

  1. >>> sheet2.cell(2,2).ctype #1990/2/22  

  2. >>> sheet2.cell(2,1).ctype #24  

  3. >>> sheet2.cell(2,0).ctype #小胖  

  4. >>> sheet2.cell(2,4).ctype #空值(这里是合并单元格的原因)  

  5. >>> sheet2.cell(2,2).value #1990/2/22  

  6. 33656.0  

  7. >>> xlrd.xldate_as_tuple(sheet2.cell_value(2,2),workbook.datemode)  

  8. (1992, 2, 22, 0, 0, 0)  

  9. >>> date_value = xlrd.xldate_as_tuple(sheet2.cell_value(2,2),workbook.datemode)  

  10. >>> date_value  

  11. (1992, 2, 22, 0, 0, 0)  

  12. >>> date(*date_value[:3])  

  13. datetime.date(1992, 2, 22)  

  14. >>> date(*date_value[:3]).strftime('%Y/%m/%d')   

  15. '1992/02/22'  

即可以做下简单处理,判断ctype是否等于3,如果等于3,则用时间格式处理:

[py] view plain copy

  1. if (sheet.cell(row,col).ctype == 3):  

  2.   date_value = xlrd.xldate_as_tuple(sheet.cell_value(rows,3),book.datemode)  

  3.   date_tmp = date(*date_value[:3]).strftime('%Y/%m/%d')  

那么问题又来了,上面 sheet2.cell(2,4).ctype 返回的值是0,说明这个单元格的值是空值,明明是合并的单元格内容"好朋友",这个是我觉得这个包功能不完善的地方,如果是合并的单元格那么应该合并的单元格的内容一样,但是它只是合并的第一个单元格的有值,其它的为空。

[py] view plain copy

  1. >>> sheet2.col_values(4)  

  2. [u'\u5173\u7cfb', u'\u597d\u670b\u53cb', '', u'\u540c\u5b66', '', '', u'\u4e00\u4e2a\u4eba', '']  

  3. >>> for i in range(sheet2.nrows):  

  4.   print sheet2.col_values(4)[i]  

  5. 关系  

  6. 好朋友  

  7.   

  8. 同学  

  9.   

  10.   

  11. 一个人  

  12.   

  13. >>> sheet2.row_values(7)  

  14. [u'\u65e0\u540d', 20.0, u'\u6682\u65e0', '', '']  

  15. >>> for i in range(sheet2.ncols):  

  16.   print sheet2.row_values(7)[i]  

  17. 无名  

  18. 20.0  

  19. 暂无  

  20.   

  21.   

  22. >>>  

2、读取合并单元格的内容

这个是真没技巧,只能获取合并单元格的第一个cell的行列索引,才能读到值,读错了就是空值。

即合并行单元格读取行的第一个索引,合并列单元格读取列的第一个索引,如上述,读取行合并单元格"好朋友"和读取列合并单元格"暂无"只能如下方式:

[py] view plain copy

  1. >>> print sheet2.col_values(4)[1]  

  2. 好朋友  

  3. >>> print sheet2.row_values(7)[2]  

  4. 暂无  

  5.   

  6.  >>> sheet2.merged_cells # 明明有合并的单元格,为何这里是空  

  7.  []  

疑问又来了,合并单元格可能出现空值,但是表格本身的普通单元格也可能是空值,要怎么获取单元格所谓的"第一个行或列的索引"呢?

这就要先知道哪些是单元格是被合并的!

3、获取合并的单元格

读取文件的时候需要将fORMatting_info参数设置为True,默认是False,所以上面获取合并的单元格数组为空,

[py] view plain copy

  1. >>> workbook = xlrd.open_workbook(r'F:\demo.xlsx',formatting_info=True)  

  2. >>> sheet2 = workbook.sheet_by_name('sheet2')  

  3. >>> sheet2.merged_cells  

  4. [(7, 8, 2, 5), (1, 3, 4, 5), (3, 6, 4, 5)]  

merged_cells返回的这四个参数的含义是:(row,row_range,col,col_range),

其中[row,row_range)包括row,不包括row_range,

col也是一样,

即(1, 3, 4, 5)的含义是:第1到2行(不包括3)合并,(7, 8, 2, 5)的含义是:第2到4列合并。

利用这个,可以分别获取合并的三个单元格的内容:

[py] view plain copy

  1. >>> print sheet2.cell_value(1,4)  #(1, 3, 4, 5)  

  2. 好朋友  

  3. >>> print sheet2.cell_value(3,4)  #(3, 6, 4, 5)  

  4. 同学  

  5. >>> print sheet2.cell_value(7,2)  #(7, 8, 2, 5)  

  6. 暂无  

发现规律了没?是的,获取merge_cells返回的row和col低位的索引即可! 于是可以这样一劳永逸:

[py] view plain copy

  1. >>> merge = []  

  2. >>> for (rlow,rhigh,clow,chigh) in sheet2.merged_cells:  

  3.   merge.append([rlow,clow])  

  4.     

  5. >>> merge  

  6. [[7, 2], [1, 4], [3, 4]]  

  7. >>> for index in merge:  

  8.   print sheet2.cell_value(index[0],index[1])  

  9.     

  10. 暂无  

  11. 好朋友  

  12. 同学  

  13. >>>  


python写excel——xlwt

写excel的难点可能不在构造一个workbook的本身,而是填充的数据,不过这不在范围内。在写excel的操作中也有棘手的问题,比如写入合并的单元格就是比较麻烦的,另外写入还有不同的样式。这些要看源码才能研究的透。

我"构思"了如下面的sheet1,即要用xlwt实现的东西:

基本上看起来还算复杂,而且看起来"很正规",完全是个人杜撰。

代码如下:

[py] view plain copy

  1. ''''' 

  2. 设置单元格样式 

  3. '''  

  4.   

  5. def set_style(name,height,bold=False):  

  6.   style = xlwt.XFStyle() # 初始化样式  

  7.   

  8.   font = xlwt.Font() # 为样式创建字体  

  9.   font.name = name # 'Times New Roman'  

  10.   font.bold = bold  

  11.   font.color_index = 4  

  12.   font.height = height  

  13.   

  14.   # borders= xlwt.Borders()  

  15.   # borders.left= 6  

  16.   # borders.right= 6  

  17.   # borders.top= 6  

  18.   # borders.bottom= 6  

  19.   

  20.   style.font = font  

  21.   # style.borders = borders  

  22.   

  23.   return style  

  24.   

  25.   

  26. #写excel  

  27. def write_excel():  

  28.   f = xlwt.Workbook() #创建工作簿  

  29.   

  30.   ''''' 

  31.   创建第一个sheet: 

  32.     sheet1 

  33.   '''  

  34.   sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet  

  35.   row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']  

  36.   column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其它']  

  37.   status = [u'预订',u'出票',u'退票',u'业务小计']  

  38.   

  39.   #生成第一行  

  40.   for i in range(0,len(row0)):  

  41.     sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))  

  42.   

  43.   #生成第一列和最后一列(合并4行)  

  44.   i, j = 1, 0  

  45.   while i < 4*len(column0) and j < len(column0):  

  46.     sheet1.write_merge(i,i+3,0,0,column0[j],set_style('Arial',220,True)) #第一列  

  47.     sheet1.write_merge(i,i+3,7,7) #最后一列"合计"  

  48.     i += 4  

  49.     j += 1  

  50.   

  51.   sheet1.write_merge(21,21,0,1,u'合计',set_style('Times New Roman',220,True))  

  52.   

  53.   #生成第二列  

  54.   i = 0  

  55.   while i < 4*len(column0):  

  56.     for j in range(0,len(status)):  

  57.       sheet1.write(j+i+1,1,status[j])  

  58.     i += 4  

  59.   

  60.   f.save('demo1.xlsx') #保存文件  

  61.   

  62. if __name__ == '__main__':  

  63.   #generate_workbook()  

  64.   #read_excel()  

  65.   write_excel()  

需要稍作解释的就是write_merge方法:

write_merge(x, x + m, y, w + n, string, sytle)
x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。其中,x,y,w,h,都是以0开始计算的。

这个和xlrd中的读合并单元格的不太一样。

如上述:sheet1.write_merge(21,21,0,1,u'合计',set_style('Times New Roman',220,True))

即在22行合并第1,2列,合并后的单元格内容为"合计",并设置了style。

 

如果需要创建多个sheet,则只要f.add_sheet即可。

如在上述write_excel函数里f.save('demo1.xlsx') 这句之前再创建一个sheet2,效果如下:

代码也是真真的easy的了:

[py] view plain copy

  1. ''''' 

  2.   创建第二个sheet: 

  3.     sheet2 

  4.   '''  

  5.   sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True) #创建sheet2  

  6.   row0 = [u'姓名',u'年龄',u'出生日期',u'爱好',u'关系']  

  7.   column0 = [u'小杰',u'小胖',u'小明',u'大神',u'大仙',u'小敏',u'无名']  

  8.   

  9.   #生成第一行  

  10.   for i in range(0,len(row0)):  

  11.     sheet2.write(0,i,row0[i],set_style('Times New Roman',220,True))  

  12.   

  13.   #生成第一列  

  14.   for i in range(0,len(column0)):  

  15.     sheet2.write(i+1,0,column0[i],set_style('Times New Roman',220))  

  16.   

  17.   sheet2.write(1,2,'1991/11/11')  

  18.   sheet2.write_merge(7,7,2,4,u'暂无') #合并列单元格  

  19.   sheet2.write_merge(1,2,4,4,u'好朋友') #合并行单元格  

  20.     

  21.   f.save('demo1.xlsx') #保存文件  

  22.     

  23.     

  24.     

  25.     


一、安装xlrd模块

到python官网下载Http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

二、使用介绍

1、导入模块 

复制代码代码如下:

import xlrd


2、打开Excel文件读取数据 

复制代码代码如下:

data = xlrd.open_workbook('excelFile.xls')


3、使用技巧

获取一个工作表 

复制代码代码如下:

table = data.sheets()[0] #通过索引顺序获取 
table = data.sheet_by_index(0) #通过索引顺序获取 
table = data.sheet_by_name(u'Sheet1')#通过名称获取


获取整行和整列的值(数组) 

复制代码代码如下:

table.row_values(i) 
table.col_values(i)


获取行数和列数 

复制代码代码如下:

nrows = table.nrows 
ncols = table.ncols


循环行列表数据 

复制代码代码如下:

for i in range(nrows ): 
print table.row_values(i)


单元格 

复制代码代码如下:

cell_A1 = table.cell(0,0).value 
cell_C4 = table.cell(2,3).value


使用行列索引

复制代码代码如下:

cell_A1 = table.row(0)[0].value 
cell_A2 = table.col(1)[0].value


简单的写入 

复制代码代码如下:

row = 0 
col = 0 
# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error 
ctype = 1 value = '单元格的值' 
xf = 0 # 扩展的格式化 
table.put_cell(row, col, ctype, value, xf) 
table.cell(0,0)  #单元格的值' 
table.cell(0,0).value #单元格的值'


三、Demo代码

Demo代码其实很简单,就是读取Excel数据。

[py] view plain copy

  1. # -*- coding: utf-8 -*-  

  2.  import xdrlib ,sys  

  3.  import xlrd  

  4.  def open_excel(file= 'file.xls'):  

  5.    try:  

  6.      data = xlrd.open_workbook(file)  

  7.      return data  

  8.    except Exception,e:  

  9.      print str(e)  

  10.  #根据索引获取Excel表格中的数据  参数:file:Excel文件路径   colnameindex:表头列名所在行的所以 ,by_index:表的索引  

  11.  def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):  

  12.    data = open_excel(file)  

  13.    table = data.sheets()[by_index]  

  14.    nrows = table.nrows #行数  

  15.    ncols = table.ncols #列数  

  16.    colnames = table.row_values(colnameindex) #某一行数据  

  17.    list =[]  

  18.    for rownum in range(1,nrows):  

  19.      row = table.row_values(rownum)  

  20.      if row:  

  21.        app = {}  

  22.        for i in range(len(colnames)):  

  23.          app[colnames[i]] = row[i]  

  24.        list.append(app)  

  25.    return list  

  26.  #根据名称获取Excel表格中的数据  参数:file:Excel文件路径   colnameindex:表头列名所在行的所以 ,by_name:Sheet1名称  

  27.  def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):  

  28.    data = open_excel(file)  

  29.    table = data.sheet_by_name(by_name)  

  30.    nrows = table.nrows #行数  

  31.    colnames = table.row_values(colnameindex) #某一行数据  

  32.    list =[]  

  33.    for rownum in range(1,nrows):  

  34.      row = table.row_values(rownum)  

  35.      if row:  

  36.        app = {}  

  37.        for i in range(len(colnames)):  

  38.          app[colnames[i]] = row[i]  

  39.        list.append(app)  

  40.    return list  

  41.  def main():  

  42.   tables = excel_table_byindex()  

  43.   for row in tables:  

  44.     print row  

  45.   tables = excel_table_byname()  

  46.   for row in tables:  

  47.     print row  

  48.  if __name__=="__main__":  

  49.    main()  


基本的代码结构

复制代码代码如下:


data = xlrd.open_workbook(EXCEL_PATH)  
table = data.sheet_by_index(0)  
lines = table.nrows  
cols = table.ncols  
print u'The total line is %s, cols is %s'%(lines, cols)  


读取某个单元格:

复制代码代码如下:


table.cell(x, y).value  


x:行
y:列    
行,列都是从0开始


*  时间类型的转换,把excel中时间转成python 时间(两种方式)
excel某个单元格   2014/7/8

复制代码代码如下:


xlrd.xldate_as_tuple(table.cell(2,2).value, 0)   #转化为元组形式 

 
(2014, 7, 8, 0, 0, 0)  


xlrd.xldate.xldate_as_datetime(table.cell(2,2).value, 1)   #直接转化为datetime对象 

 
datetime.datetime(2018, 7, 9, 0, 0)  


table.cell(2,2).value   #没有转化  
41828.0  


源码查看:

复制代码代码如下:


# @param xldate The Excel number  
# @param datemode 0: 1900-based, 1: 1904-based.  
xldate_as_tuple(xldate, datemode)   


输入一个日期类型的单元格会返回一个时间结构组成的元组,可以根据这个元组组成时间类型
datemode 有2个选项基本我们都会使用1900为基础的时间戳



复制代码代码如下:


##  
# Convert an Excel date/time number into a datetime.datetime object.  
#  
# @param xldate The Excel number  
# @param datemode 0: 1900-based, 1: 1904-based.  
#  
# @return a datetime.datetime() object.  
#  
def xldate_as_datetime(xldate, datemode) 


输入参数和上面的相同,但是返回值是一个datetime类型,就不需要在自己转换了


当然这两个函数都有相应的逆函数,把python类型变成相应的excle时间类型。

脚本里先注明# -*- coding:utf-8 -*-   

1.  确认源excel存在并用xlrd读取第一个表单中每行的第一列的数值。

[py] view plain copy

  1. import xlrd, xlwt   

  2. import os   

  3.    

  4. assert os.path.isfile('source_excel.xls'),"There is no timesheet exist. Exit..."   

  5.    

  6. book = xlrd.open_workbook('source_excel.xls')   

  7. sheet=book.sheet_by_index(0)   

  8.    

  9. for rows in range(sheet.nrows):   

  10.  value = sheet.cell(rows,0).value   

2. 用xlwt准备将从源表中读出的数据写入新表,并设定行宽和表格的格式。合并单元格2行8列后写入标题,并设定格式为之前定义的tittle_style。

使用的是write_merge。

[py] view plain copy

  1. wbk = xlwt.Workbook(encoding='utf-8')   

  2. sheet_w = wbk.add_sheet('write_after', cell_overwrite_ok=True)   

  3. sheet_w.col(3).width = 5000   

  4. tittle_style = xlwt.easyxf('font: height 300, name SimSun, colour_index red, bold on; align: wrap on, vert centre, horiz center;')   

  5. sheet_w.write_merge(0,2,0,8,u'这是标题',tittle_style)   

3. 当函数中要用到全局变量时,注意加global。否则会出现UnboundLocalError:local variable'xxx' referenced before assignment.

[py] view plain copy

  1. check_num = 0   

  2.    

  3. def check_data(sheet):   

  4.  global check_num   

  5.  check_num=check_num+1   

4. 写入日期和带格式的数值。原来从sheet中读取的日期格式为2014/4/10,处理后只保留日期并做成数组用逗号分隔后写入新的excel。

[py] view plain copy

  1. date_arr = []   

  2. date=sheet.cell(row,2).value.rsplit('/')[-1]   

  3. if date not in date_arr:   

  4.   date_arr.append(date)   

  5. sheet_w.write_merge(row2,row2,6,6,date_num, normal_style)   

  6. sheet_w.write_merge(row2,row2,7,7,','.join(date_arr), normal_style)   

5. 当从excel中读取的日期格式为xldate时,就需要使用xlrd的xldate_as_tuple来处理为date格式。先判断表格的ctype确实是xldate才能开始操作,否则会报错。之后date格式可以使用strftime来转化为string。如:date.strftime("%Y-%m-%d-%H")

[py] view plain copy

  1. from datetime import date,datetime   

  2. from xlrd import xldate_as_tuple   

  3.    

  4. if (sheet.cell(rows,3).ctype == 3):   

  5.   num=num+1   

  6.   date_value = xldate_as_tuple(sheet.cell_value(rows,3),book.datemode)   

  7.   date_tmp = date(*date_value[:3]).strftime("%d")   

6. 最后保存新写的表

[py] view plain copy

  1. wbk.save('new_excel.xls')   

  2. https://blog.csdn.net/chengxuyuanyonghu/article/details/54951399转载自


--结束END--

本文标题: python处理excel文件

本文链接: https://lsjlt.com/news/191428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python处理excel文件
    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.python...
    99+
    2023-01-31
    文件 python excel
  • python 处理excel文件
    有两种办法1.使用 Xlrd/xlwt 操作 Excelhttp://liluo.org/blog/2011/01/python-using-xlrd-xlwt-operate-excel/ Xlrd/xlwt库的功能有限,比如有的exce...
    99+
    2023-01-31
    文件 python excel
  • 用Python处理Excel文件
    四种python处理excel模块PK我主要尝试了四种工具,在此并不会给出他们的排名,因为在不同的应用场景下,做出的选择会不同。 XlsxWriterxlrd&xlwtOpenPyXLMicrosoft Excel API介绍可以创...
    99+
    2023-01-31
    文件 Python Excel
  • python之excel文件(.xls文件)处理方式
    目录python excel文件(.xls文件)如何处理xlrdxlwtxlutilspython处理excel文件问题openpyxl 及 excel 文件结构工作表处理行列处理单...
    99+
    2023-05-19
    python excel文件 excel文件处理 .xls文件处理方式
  • python处理excel文件之xlsxwriter 模块
    目录模块基本使用写入更多样式数据其余样式扩展xlsxwriter 中的 write 方法xlsxwriter 关闭文件其它需要了解的方法xlsxwriter 模块的优缺点优点缺点模块...
    99+
    2024-04-02
  • Python处理excel与txt文件详解
    目录一、Python处理excel文件1.两个头文件2.读取excel文件3.写入excel文件二、Python处理txt文件1.打开txt文件2.读取txt文件3.写入txt文件(...
    99+
    2024-04-02
  • Python使用openpyxl模块处理Excel文件
    首先贴出四种方法适用范围比较: 注释:Excel 2003 即XLS文件有大小限制即65536行256列,所以不支持大文件。而Excel 2007以上即XLSX文件的限制则为1048...
    99+
    2024-04-02
  • Python使用openpyxl处理Excel文件详情
    目录前言1. Excel窗口2. 读取Excel文件3. 写入Excel文件4. 复制Excel文件5. 创建工作表6. 设置单元格字体及颜色7. 数学公式的使用8. 设置单元格宽高...
    99+
    2024-04-02
  • python怎么用xlsxwriter模块处理excel文件
    本篇内容介绍了“python怎么用xlsxwriter模块处理excel文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块安装:pip&...
    99+
    2023-06-30
  • Python如何使用openpyxl模块处理Excel文件
    这篇文章主要介绍“Python如何使用openpyxl模块处理Excel文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何使用openpyxl模块处理Excel文件”文章能帮助大家解...
    99+
    2023-06-30
  • python高手之路python处理excel文件(方法汇总)
    用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用wi...
    99+
    2022-06-04
    之路 高手 文件
  • Python处理数据:匹配两个Excel文件数据
    当需要处理两个Excel文件的数据,根据两个Excel的某一些内容进行数据匹配,从而提取出相应的数据时,除了使用Excel自带的Vlookup函数,还能使用Python进行处理。我是不会告诉你们我选择Python处理的原因是对Excel的V...
    99+
    2023-09-21
    python excel
  • Python办公自动化Word转Excel文件批量处理
    目录前言首先使用Python将Word文件导入row和cell解析所需内容内层解析循环前言 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于...
    99+
    2024-04-02
  • Python/MySQL实现Excel文件自动处理数据功能
    目录问题描述解决方案一、SQL查询二、SQL、python处理三、python处理四、优化python处理对比四种方案总结问题描述 在没有服务器存储数据,只有excel文件的情况下,...
    99+
    2023-02-21
    Python Excel自动处理数据 Python 自动处理数据 Python Excel处理数据
  • Python文件处理
    本文给大家介绍Python文件处理相关知识,具体内容如下所示: 1.文件的常见操作 文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。python提供了os、os.path、shutil等模块...
    99+
    2022-06-04
    文件 Python
  • python 文件处理
    python经常会操作文件,在磁盘上读写文件的功能都是由操作系统提供的, 现代操作系统不允许普通的程序直接操作磁盘,所以, 读写文件就是 请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中...
    99+
    2023-01-31
    文件 python
  • python读写excel文件
    项目中需要生成excel表格,在网上查了一些资料后,整理记录下。 1. 读excel表格 1 ''' 2 读取XLS,XLSX文件 3 ''' 4 def readExcelFile(filename): 5 # 打开...
    99+
    2023-01-30
    文件 python excel
  • Python导出Excel文件
    根据之前导出到txt文件的贴吧爬虫内容示例:title:片花 《战狼2》要的dian    firstAuthor:可爱的... reNum:6    content:关注 弓重 hao→ ziyuanhuoqu 回 战狼2   lastA...
    99+
    2023-01-31
    文件 Python Excel
  • Python处理CSV,Excel,PD
    使用Python处理CSV格式数据CSV数据:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序...
    99+
    2023-01-31
    CSV Python PD
  • Python处理XML文件
    目录 🌲 前言🌲 准备🌲 xml.dom对象1. Document2. Node3. NodeList4. Element5. Attr &...
    99+
    2023-09-10
    xml python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作