一.需要的依赖 : 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()

python读取xls文件详解_python3解析excel文件相关推荐

  1. java解析excel文件详解_java解析excel文件的方法

    建立工程前需要导入POI包.POI相关jar包下载地址:http://poi.apache.org/download.html 1.解析.xlsx后缀名的的EXCEL文件: package com.s ...

  2. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库

    前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致 ...

  3. python xlwt xlrd模块详解_python操作excel之xlrd、xlwt模块详解

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

  4. python读取加密excel_python使用pywin32模块给excel文件加密解密

    import win32com.client "' 本脚本加密解密excel只适用于windows平台 "' def decrypt_excel(encrypt_excel_pat ...

  5. C语言文件详解(一)文件介绍,文件打开和关闭

    文章目录 一.文件介绍 1.1为什么使用文件 1.2什么是文件 1.3文件名 二.文件的打开和关闭 2.1文件指针 2.2文件的打开和关闭 一.文件介绍 1.1为什么使用文件 文件属于文件的一种,与普 ...

  6. Android开发--详解SAX解析XML文件

    SAX技术字处理XML文件时并不是一次性把XML文件装入内存,而是一边读一边解析,因此,在解析的过程中会有几个步骤需要注意,在这里用一张图来表示解析的步骤: 在本实例中,定义了一个xml文件,其中有若 ...

  7. python入口文件详解_docker entrypoint入口文件详解

    在编写Dockerfile的时候,包含一个entrypoint配置,该配置的作用是在容器启动之前做一些初始化配置,或者一些自定义的配置等.通常是一个脚本,然后在脚本里配置相关预定义项.这篇文档就详细说 ...

  8. python函数递归求和详解_Python3 递归函数

    Python3 递归函数 阅读 (105) | 发布于 2020-05-19 14:19:26 如果一个函数在内部调用了自身,这个函数就被称为递归函数. 先看一个例子,典型的高斯求和问题,1+2+3+ ...

  9. python pandas read_excel 参数详解 to_excel 读写Excel

    Python 读写 Excel 可以使用 Pandas,处理很方便.但如果要处理 Excel 的格式,还是需要 openpyxl 模块,旧的 xlrd 和 xlwt 模块可能支持不够丰富.Pandas ...

最新文章

  1. Gerapy分布式管理框架
  2. python之模块csv之CSV文件一次写入多行
  3. DirectShow学习
  4. [hackinglab][CTF][注入关][2020] hackinglab 注入关 writeup
  5. 实战 SQL!金融机构可疑支付交易的监测 | 原力计划
  6. java repl_Java REPL – jshell
  7. 你想要的宏基因组-微生物组知识全在这(2021.8)
  8. word中设置多级标题
  9. adb 切换usb模式_adb调试命令,adb强制打开usb调试,adb命令打开usb调试
  10. 《远见》的读后感作文1000字范文
  11. 蓝凌ekp开发_蓝凌EKP在eclipse中启动报错
  12. 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C 颜料的混合 (计算几何)
  13. hexo建站之yilia主题diy
  14. jdk1.8 Lambda表达式的使用
  15. html图片左侧留白,HTML+CSS布局img图片元素出现空白的问题
  16. 老婆:“给我讲讲你们程序员好笑的事情呗?”我扔给她这篇文章,她狂笑不止!
  17. 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印
  18. 现在香港开银行账户又变难了
  19. :before、:after伪元素的用法 !
  20. 【Matlab】如何使用Simulink进行电池建模和SOC预估

热门文章

  1. 使用Java :: Geci生成setter和getter
  2. JDK 13:什么是AggressiveOpts?
  3. tcga癌症亚型获取_将亚型多态性与通用多态性相关联的危险
  4. Drools 6.5.0.Final提供
  5. 使用Java查询DynamoDB项
  6. 带有API网关的AWS Lambda
  7. 简单的基准测试:不可变集合VS持久集合
  8. 快速浏览JAX-RS请求与方法匹配
  9. Delta架构:统一Lambda架构并利用Hadoop / REST中的Storm
  10. 预留空间过大的OutOfMemoryError