python3操作excel(xls与xlsx版本的爱恨情仇)
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版本的爱恨情仇)相关推荐
- python pandas合并多个excel_python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件)...
# python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件) import tkinter as tk from tkinter import filedial ...
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 参考文章: (1)[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 (2)https: ...
- c#如何生成Excel(.xls和.xlsx)文件
2019独角兽企业重金招聘Python工程师标准>>> 在工作中经常遇到需要用c#生成Excel文件(.xls和.xlsx格式),完全免费开源的ExcelLibrary是一个不错的选 ...
- php 操作xls,php中使用PHPExcel操作excel(xls)文件
PHPExcel是php的一个插件,它可以实现读取excel文件也就是xls文件了,下面我们就来看一个PHPExcel操作excel(xls)文件例子,希望能帮助到各位. 读取中文的xls.csv文件 ...
- 不安装Office操作Excel文件(.xlsx)
1.使用场景: 在不安装Office组件包的情况下,操作Excel文件(.xlsx).以前做过的好几个项目中,都需要对Excel文件处理,特别是将统计成果按照一定的格式和样式输出到Excel中,或将固 ...
- python 将 csv转excel (.xls和.xlsx)的几种方式
前言 excel 后缀有2种格式, .xls 是从 Excel 97 到 Excel 2003 的默认文件格式,而 .xlsx 是 Excel 2007 及更高版本的默认文件格式. .xlsx和.xl ...
- Python操作Excel工作簿(\*.xlsx)
文章目录 前言 EXCEL文件 测试环境 Excel具体操作 `xlrd`.`xlwt`.`xlutils` `openpyxl` `xlwings` 使用 `xlwings` 的基本方式: 创建一个 ...
- java poi对excel xls和xlsx格式文件导入导出
一)poi简介 Apache POI项目是用于基于Microsoft的OLE 2复合文档格式开发文件格式的纯Java端口的主项目. 官网POI API地址:https://poi.apache.org ...
- C# 用NPOI将DataGridView中显示的数据导出到Excel(.xls和.xlsx格式)
文章目录 前言 实现步骤 一.安装NPOI 二.创建类 三.调用 前言 本地数据库表中有46785条数据,测试正常 初次运行程序第一次导出,用时在4-5s左右:此后再导出用时在2-3s左右:可能与缓存 ...
最新文章
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
- Android Studio导入github项目详解
- 基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现
- plsql 中的一些好的设置和快捷键总结
- 矩阵乘法 算法训练 试题_ALS算法实现用户对音乐评分的预测
- notepad++ json插件_Emmet--Web前端工具,需要安装插件在sublime里
- php 监听模式,总结Laravel事件系统用法(监听事件,观察者模式)
- php 清除opcache缓存的方法
- vm虚拟机安装gho系统_虚拟机怎么安装gho系统
- vscode中文乱码
- 一键AI绘画-生成自己想要生成的图片(你懂的)。
- 安装texthero踩过的坑
- 解决私有仓库 git 没有权限的问题
- Multisim14.0仿真:三相半波可控整流电路
- Java小白浅浅浅谈阿里巴巴中台战略思想
- 编写程序实现通过有道或百度翻译url对用户输入数据进行翻译_8亿用户AI有道:超强神经网络翻译技术大解密...
- 软件的版权和专利辨析
- java中play什么意思_Play 框架学习 (二) 介绍Play及基本概念
- CSS3 3D transform
- android 简易我的积分页面、答题页面的设计
热门文章
- 一行Python代码计算两点间曼哈顿距离
- JAVA 第3课 数组
- winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
- oracle11g重建undo,Oracle11gORA-03113故障,重建控制文件
- 苹果4s怎么越狱_只有老外有空去玩这些,在苹果手机上刷入了安卓系统
- php获取系统常量函数,PHP:从php文件中获取PHP的变量,函数和常量
- python hist2d_使用hist2d在matplotlib中创建一个对数线性图
- 土拍熔断意味着什么_火爆!楼面价14615元/㎡,土拍过后房价涨,常州买房正当时!...
- ffmpeg打开音频设备
- macOS安装mysql后,进入mysql出现command not found