python读取xls文件详解_python3解析excel文件

一.需要的依赖 : xlrd

二.代码

#coding=utf-8

import xlrd

'''

读取Excel每个sheet的第一列和第二列的值,拼接成json串,写入文件

'''

def resolveExcel():

# 获取excel文件

data = xlrd.open_workbook("/you/excel/location/?.xlsx",encoding_override='utf-8')

#获取一个excel有多少个sheet

sheetNames = list(data.sheet_names())

print(sheetNames)

#写入目标文件位置

with open('/aim/file/location/?.txt', "r+") as f:

read_data = f.read()

f.seek(0)

f.truncate() #清空文件

#遍历sheet

for name in sheetNames:

# 获取sheet

sheet = data.sheet_by_name(name)

# 获取总行数

nrows = sheet.nrows

print(nrows)

# 获取总列数

ncols = sheet.ncols

print(ncols)

# 获取一行的数值

#table.row_values(i)

# 获取一列的数值

key = sheet.col_values(0)

chinese = sheet.col_values(1)

#获取具体单元格的值

# cell_value = table.cell(0,1).value

# print(cell_value)

#获取一个单元格的数值

count = 1

chineseStr = ""

while count <= nrows - 1:

chineseString = "\""+key[count]+"\" = " + "\""+chinese[count] +"\""+ ";\n"

chineseStr = chineseStr + chineseString

count = count + 1

chinestfile = open('/aim/file/location/?.txt', 'a+', encoding='utf-8')

chinestfile.write(chineseStr)

if __name__ == '__main__':

resolveExcel()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!

jdbc时区在jOOQ邮件列表上&#xff0c;最近有一个有趣的讨论&#xff0c;关于jOOQ当前缺乏对TIMESTAMP WITH TIME ZONE数据类型的现成支持。 没有人说日期&#xff0c;时间和时区很容易&#xff01; 这里有一个有趣的文章&#xff0c;我建议阅读&#xff1a; 虚假的程序员相信…

C语言与C++的区别终于有人说清楚了!

点击蓝字关注我们来源于网络&#xff0c;侵删1、前言在很大程度上&#xff0c;C是C的超集&#xff0c;这意味着一个有效的C程序也是一个有效的C程序。C和C的主要区别是&#xff0c;C支持许多附加特性。但是&#xff0c;C中有许多规则与C稍有不同。这些不同使得C程序作为C程序编…

postgresql两个列模糊比较_数据分析之SQL优化系列(二)---PostgreSQL 的索引

参考《PostgreSQL11.2-中文手册》下面这个链接&#xff0c;讲的通俗易懂&#xff0c;可以看看。数据分析师不得不知道的SQL优化 - 鑫获 - 博客园​www.cnblogs.com索引是提高数据库性能的常用途径。比起没有索引&#xff0c;使用索引可以让数据库服务器更快找到并获取特定行。但…

淘宝客静态单页_单页应用程序的Spring Boot静态Web资源处理

淘宝客静态单页诸如gulp和grunt之类的Javascript构建工具确实让我大吃一惊&#xff0c;我看着这些工具的构建脚本之一&#xff0c;发现很难理解它&#xff0c;并且无法想象从头开始编写其中一个构建脚本。 这就是yeoman出现的地方&#xff0c;它是一种非常方便的工具&#xff0…

高达 36 斤的 C/C++ 编译器?

点击蓝字关注我们来源于网络&#xff0c;侵删前言软件有重量吗&#xff1f;有人说&#xff0c;现代的软件主要搭载在硬件之上&#xff0c;只有占用内存的大小&#xff1b;也有人说&#xff0c;软件都是在网络上下载下来的&#xff0c;哪有什么重量可言&#xff1b;还有人说&…

双屏全屏跳回到主屏_双屏笔记本了解下?剪视频不要太好使

[PConline 评测]每天一开始上班&#xff0c;我们就要开始跟各种电脑程序和窗口打交道&#xff0c;而当面对各种信息和数据的轰炸时&#xff0c;恨不得就要把ALTTAB两个键给磨烂了。↑每天至少要面对十多个窗口gif而今天&#xff0c;笔记本厂商也不再吝啬于给予用户更多更大的屏…

jvm与非jvm语言优劣_都灵JVM编程语言:使用ANTLR构建高级词法分析器

jvm与非jvm语言优劣正如我在上一篇文章中所写的那样&#xff0c;我最近开始研究一种名为Turin的新编程语言。 可以在GitHub上找到适用于languag初始版本的编译器。 我目前正在改善语言&#xff0c;并正在开发Maven和IntelliJ插件。 在这里和下一篇文章中&#xff0c;我将介绍编…

一例看懂C语言程序中的内聚和耦合

点击蓝字关注我们来源自网络&#xff0c;侵删一、原理篇&#xff08;清楚相关原理的读者&#xff0c;请直接看第二部分示例篇&#xff09;在软件工程中&#xff0c;模块的内聚和耦合是度量模块化质量的标准之一。内聚是指模块的功能强度的度量&#xff0c;即一个模块内部各个元…

openfire消息通知推送_APP消息推送功能之前端后台设计

APP消息推送功能之前端后台设计最近有不少小伙伴问APP消息推送功能&#xff0c;前端、后台如何设计的&#xff1f;消息系统的架构是什么样的&#xff1f;最近刚好做到后台消息推送这块&#xff0c;简单谈谈个人心得&#xff0c;欢迎拍砖。消息推送是让自己的用户获取信息最有效…

apache spark_Apache Spark:更改架构之前必须解决的5个陷阱

apache spark迁移到Apache Spark之前需要了解的5件事 似乎每个人都只是在谈论最热门的新技术&#xff0c;而忽略采用它的实际含义。 但这是自然的&#xff0c;对吧&#xff1f; 新功能和承诺胜过其他所有事物&#xff0c;而艰难的挑战和决​​定被抛在一边。 这次不行。 软件…

分步解析C++实现通讯录管理系统

点击蓝字关注我们来源于网络&#xff0c;侵删一、前言建议亲手写一遍代码&#xff0c;感受指针神奇的魅力&#xff1b;可以帮助你更好的巩固知识体系&#xff0c;熟悉指针&#xff0c;结构体与函数一起使用时的妙处完成通讯录管理系统所需知识体系结构体指针函数的封装指针与函…

python代码可以内嵌在asp文件中_在IE中使用Python作为开发脚本(转)

正在学习python&#xff0c;除了语法优美&#xff0c;功能强大外&#xff0c;最看重的是它的可扩展性&#xff0c;可以嵌入到asp和其他一些开发语言中。对IIS配置了.py的扩展名解析&#xff0c;可以对.py的页面进行访问&#xff0c;但asp页面的python脚本仍然无法解析&#xff…

服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作

服务器禁止head 请求HEAD是一个经常被遗忘的HTTP方法&#xff08;动词&#xff09;&#xff0c;其行为类似于GET&#xff0c;但不返回正文。 您使用HEAD来检查资源的存在&#xff08;如果不存在&#xff0c;它应该返回404&#xff09;&#xff0c;并确保您的缓存中没有陈旧的版…

如何用C++实现动态放烟花(附源码)

点击蓝字关注我们来源于网络&#xff0c;侵删一、前言C实现的放烟花程序用到了EGE图形库&#xff0c;没有的需要自行安装可调项&#xff1a;背景图和背景音乐、粒子模糊度、亮度以及上升速度的参数。实现的动态烟花非常好看&#xff0c;可以做给女朋友或者表白用&#xff0c;呵…

java8 streams_Java SE 8新功能介绍:使用Streams API处理集合

java8 streams使用Java SE 8 Streams的代码更干净&#xff0c;易读且功能强大..... 在“ Java SE 8新功能导览”系列的这篇文章中&#xff0c;我们将深入解释并探索代码&#xff0c;以了解如何使用流遍历集合&#xff0c;从集合和数组创建流&#xff0c;聚合流值。 在上一篇文…

nginx哪个版本性能好_nginx性能为什么好

nginx在启动后&#xff0c;在unix系统中会以daemon的方式在后台运行&#xff0c;后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式&#xff0c;让nginx在前台运行&#xff0c;并且通过配置让nginx取消master进程&#xff0c;从而可以使nginx以单进程…

metrics_FlexyPool如何支持Dropwizard Metrics包重命名

metrics介绍 FlexyPool严重依赖Dropwizard &#xff08;以前称为Codahale&#xff09;度量标准来监视连接池的使用情况 。 集成到Dropwizard中后&#xff0c;程序包名称必然会被重命名 。 因此&#xff0c;4.0.0版本将使用io.dropwizard.metrics软件包名称代替com.codahale.me…

python的智能算法_scikit-opt——Python中的群体智能优化算法库

安装pip install scikit-opt对于当前的开发者版本&#xff1a;git clone gitgithub.com:guofei9987/scikit-opt.gitcd scikit-optpipinstall .Genetic Algorithm第一步&#xff1a;定义你的问题importnumpy as npdefschaffer(p):This function has plenty of local minimum, wi…

用C++写一个http服务器/web服务器

点击蓝字关注我们来源于网络&#xff0c;侵删本篇文章不会涉及到很多复杂的概念&#xff0c;也没有写很难读懂的模板函数&#xff0c;代码简单可读&#xff0c;本篇文章送给每一个想自己用C写一个http服务器的小伙伴&#xff01;高手们、大佬们当然可以不用看的啦&#xff01;正…

repl java9_Java 9抢先体验:与JShell进行动手实践– Java REPL

repl java9从今天开始&#xff0c;如何开始使用Java 9的最酷功能之一&#xff1f; 上周末&#xff0c;我终于开始尝试使用Java 9的早期访问版本。第一站是JShell&#xff0c;它也被称为Project Kulla。 首先让我鼓起勇气尝试早期访问Java版本的原因。 那就对了。 Java 9的正式…