python3操作excel

  • 背景
  • 大概操作说明
  • 操作xls的代码

背景

本来一直是使用go来搞的。毕竟我不会py。但是excel文件格式比较久,是xls的。目前go语言操作xls存在问题,就是某单元格内容获取不全。但是我用py的第三方库就没有这个问题。所以有了这篇文章。

问题举例:
A1的内容是"我是中国人"

使用目前github的go版本的xls库,获取A1单元格的内容会变成"我是"、“中国人”
导致我写入新表的时候就需要用两个单元格来存,最终排版等等都会错误。

大概操作说明

以下给几个截图,是一个pdf文件,目前已经上传。
链接是我(后面审核通过后会更新)


该库不能操作xls文件。只能操作xlsx文件。所以操作xlsx文件我还是会用go版本的Excelize。官网链接

操作xls的代码

该库是xlrd,读取xls的内容是正常的。所以读取xls文件可以使用该库。

import xlrd,openpyxldef XW(fileName,ipName):'''将文件名称传进来。根据ip名称去读取相应的文件。再将相应的内容黏贴到同一文件去。'''destXlsx = "./b.xlsx"xlsName = "./a/" + fileNamebook = xlrd.open_workbook(xlsName)  # 实例化对象sheet1 = book.sheet_by_index(1)  # 通过sheet索引获得sheet对象nrows = sheet1.nrows  # 获取行总数workbook = openpyxl.load_workbook(filename = destXlsx)sheet = workbook["Sheet1"]fMap = {"端口": "","协议": "","服务": "",}headers = sheet1.row_values(1)for i in range(2, nrows):data = {headers[i]: v for i, v in enumerate(sheet1.row_values(i))}ipAddr = {"扫描地址":ipName}for k, v in fMap.items():if not data.get(k):data[k] = fMap[k]else:fMap[k] = data[k]# print(i + 1)# print("现在是第",i+1,data)if fMap["端口"] == "--":fMap["端口"] = "无端口"else:fMap["端口"] = int(fMap["端口"])dataDict = dict((("J",ipAddr["扫描地址"]),("K",fMap["端口"]),("L",fMap["协议"]),("M",fMap["服务"]),("N",data["漏洞名称"]),("O",data["风险等级"]),("P",data["详细描述"]),("Q",data["解决办法"])))sheet.append(dataDict)workbook.save(filename = destXlsx)

python3操作excel(xls与xlsx版本的爱恨情仇)相关推荐

  1. python pandas合并多个excel_python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件)...

    # python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件) import tkinter as tk from tkinter import filedial ...

  2. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    [Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 参考文章: (1)[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 (2)https: ...

  3. c#如何生成Excel(.xls和.xlsx)文件

    2019独角兽企业重金招聘Python工程师标准>>> 在工作中经常遇到需要用c#生成Excel文件(.xls和.xlsx格式),完全免费开源的ExcelLibrary是一个不错的选 ...

  4. php 操作xls,php中使用PHPExcel操作excel(xls)文件

    PHPExcel是php的一个插件,它可以实现读取excel文件也就是xls文件了,下面我们就来看一个PHPExcel操作excel(xls)文件例子,希望能帮助到各位. 读取中文的xls.csv文件 ...

  5. 不安装Office操作Excel文件(.xlsx)

    1.使用场景: 在不安装Office组件包的情况下,操作Excel文件(.xlsx).以前做过的好几个项目中,都需要对Excel文件处理,特别是将统计成果按照一定的格式和样式输出到Excel中,或将固 ...

  6. python 将 csv转excel (.xls和.xlsx)的几种方式

    前言 excel 后缀有2种格式, .xls 是从 Excel 97 到 Excel 2003 的默认文件格式,而 .xlsx 是 Excel 2007 及更高版本的默认文件格式. .xlsx和.xl ...

  7. Python操作Excel工作簿(\*.xlsx)

    文章目录 前言 EXCEL文件 测试环境 Excel具体操作 `xlrd`.`xlwt`.`xlutils` `openpyxl` `xlwings` 使用 `xlwings` 的基本方式: 创建一个 ...

  8. java poi对excel xls和xlsx格式文件导入导出

    一)poi简介 Apache POI项目是用于基于Microsoft的OLE 2复合文档格式开发文件格式的纯Java端口的主项目. 官网POI API地址:https://poi.apache.org ...

  9. C# 用NPOI将DataGridView中显示的数据导出到Excel(.xls和.xlsx格式)

    文章目录 前言 实现步骤 一.安装NPOI 二.创建类 三.调用 前言 本地数据库表中有46785条数据,测试正常 初次运行程序第一次导出,用时在4-5s左右:此后再导出用时在2-3s左右:可能与缓存 ...

最新文章

  1. 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
  2. Android Studio导入github项目详解
  3. 基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现
  4. plsql 中的一些好的设置和快捷键总结
  5. 矩阵乘法 算法训练 试题_ALS算法实现用户对音乐评分的预测
  6. notepad++ json插件_Emmet--Web前端工具,需要安装插件在sublime里
  7. php 监听模式,总结Laravel事件系统用法(监听事件,观察者模式)
  8. php 清除opcache缓存的方法
  9. vm虚拟机安装gho系统_虚拟机怎么安装gho系统
  10. vscode中文乱码
  11. 一键AI绘画-生成自己想要生成的图片(你懂的)。
  12. 安装texthero踩过的坑
  13. 解决私有仓库 git 没有权限的问题
  14. Multisim14.0仿真:三相半波可控整流电路
  15. Java小白浅浅浅谈阿里巴巴中台战略思想
  16. 编写程序实现通过有道或百度翻译url对用户输入数据进行翻译_8亿用户AI有道:超强神经网络翻译技术大解密...
  17. 软件的版权和专利辨析
  18. java中play什么意思_Play 框架学习 (二) 介绍Play及基本概念
  19. CSS3 3D transform
  20. android 简易我的积分页面、答题页面的设计

热门文章

  1. 一行Python代码计算两点间曼哈顿距离
  2. JAVA 第3课 数组
  3. winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
  4. oracle11g重建undo,Oracle11gORA-03113故障,重建控制文件
  5. 苹果4s怎么越狱_只有老外有空去玩这些,在苹果手机上刷入了安卓系统
  6. php获取系统常量函数,PHP:从php文件中获取PHP的变量,函数和常量
  7. python hist2d_使用hist2d在matplotlib中创建一个对数线性图
  8. 土拍熔断意味着什么_火爆!楼面价14615元/㎡,土拍过后房价涨,常州买房正当时!...
  9. ffmpeg打开音频设备
  10. macOS安装mysql后,进入mysql出现command not found