python 获取excel表内容 生成php数组
需求:

生成:同时处理数字类型,比如3 不能显示为3.0
[
['type'=>3,'da_name'=>福建省平潭拓至美装饰工程有限公司,'da_aka'=>福建省平潭拓至美装饰工程有限公司,'da_alias'=>无],
['type'=>3,'da_name'=>福州慕水卫装饰工程有限公司,'da_aka'=>福州慕水卫装饰工程有限公司,'da_alias'=>无].
]
# -*- coding: utf-8 -*-
import xlrd
from datetime import date, datetime def read_excel():
#获取文件
ExcelFile = xlrd.open_workbook(r'C:\Users\kevin\Desktop\火理财机构信息.xlsx') # 获取目标EXCEL文件sheet名
# print(ExcelFile.sheet_names()) # 若有多个sheet,则需要指定读取目标sheet例如读取sheet2 # sheet2_name=ExcelFile.sheet_names()[1]
# print(sheet2_name); # 获取sheet内容【1.根据sheet索引2.根据sheet名称】 sheet=ExcelFile.sheet_by_index(0)
# sheet = ExcelFile.sheet_by_name('TestCase002') # 打印sheet的名称,行数,列数
# print(sheet.name, sheet.nrows, sheet.ncols) finalDict = "["
firstRow = sheet.row_values(1)
for row in range(2,sheet.nrows):
eachrow = '['
for point in range(0,len(sheet.row_values(row))):
eachcell = sheet.row_values(row)[point]
if isinstance(eachcell,str):#如果是字符串
eachcell = eachcell.strip('\n')
eachrow += "'"+firstRow[point]+"'" + "=>" + eachcell + ','
else:#数字或者浮点
if int(eachcell) == float(eachcell):
eachcell = int(eachcell)
eachrow += "'" + firstRow[point] + "'" + "=>" + str(eachcell) + ',' eachrow+='],'+'\n'
finalDict+=eachrow
finalDict += '];'
print(finalDict)
# # 获取整行或者整列的值 .
#
# rows = sheet.row_values(2) # 第三行内容
#
# cols = sheet.col_values(1) # 第二列内容
#
# cols, rows
#
# # 获取单元格内容
#
# sheet.cell(1, 0).value.encode('utf-8')
#
# sheet.cell_value(1, 0).encode('utf-8')
#
# sheet.row(1)[0].value.encode('utf-8')
#
# # 打印单元格内容格式
#
# sheet.cell(1, 0).ctype
#
# if__name__ == '__main__':
# read_excel()
python 获取excel表内容 生成php数组的更多相关文章
- python xlrd 模块(获取Excel表中数据)
python xlrd 模块(获取Excel表中数据) 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...
- python之excel表操作
python对excel表操作主要用到三个库,xlrd,xlwt,xlutils,分别用于excel表读,写,修改操作,以下将一个简单介绍 一.生成excel表:xlwt类 新建excel表,并写入数 ...
- 获取Excel表中各个Sheet的方法
获取Excel表中各个Sheet的方法 private void simpleButton2_Click(object sender, EventArgs e) { OfdBOM.Filter = & ...
- .net获取excel表的内容(OleDB方法)
首先引用组件和命名空间 using Microsoft.Office.Interop.Excel; using System.Data.OleDb; 然后把excel上传到指定路径 上传文件方法省略 ...
- python中Excel表操作
python中关于excel表个的操作 使用 python中的xlwt和xlrd模块进行操作 # 2003之前:Excel:xls# 2003之后:Excel:xlsx# xlrd:读取的模块:xls ...
- python获取Excel数据
Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取 ...
- phpexcel获取excel表格内容
excel表格式: 代码: $objPHPExcel=PHPExcel_IOFactory::load($excelFilePath);//$file_url即Excel文件的路径 $sheet=$o ...
- 接口测试框架——第二篇-python读取excel文件内容
今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_na ...
- excel表数据生成定长txt数据
项目作业中需要造数据,从txt文件中获取定长数据,直接从txt中修改,会显得十分麻烦,于是便利用excel自带的vba写了一个小工具.效果如下: A1表示字段名,A2表示长度,A3是数据,也可以增加字 ...
随机推荐
- React 组件的生命周期API和事件处理
一.简单记录React的组件的简洁的生命周期API: A:实例化期: 一个实例第一次被创建时所调用的API与其它后续实例被创建时所调用的API略有不同. 实例第一次被创建时会调用getDefaultP ...
- 如何更新world文档的目录
在想要设置目录的文档页,右键 -> 更新域, 或者在想要设置目录的文档页,按下 F9 即可 拓展: 在目录文档页 ,按Ctrl 并且单击鼠标可以跟踪目标连接 如果内容对您有所帮助,请打赏--- ...
- _RecordsetPtr使用方法
_variant_t vUsername,vID,vname; //变量声明 _RecordsetPtr m_pRecordset; //记录集 CString strid; _Connect ...
- Hibernate多对多双向关联需要注意的问题(实例说话)
以Student和Course为例,一个学生可以选多门课程,一门课程也可以被多个学生选取: 持久化类Student: package bean; import java.util.Set; publi ...
- delphi 动态加载dll
引入文件 DLL比较复杂时,可以为它的声明专门创建一个引入单元,这会使该DLL变得更加容易维护和查看.引入单元的格式如下: unit MyDllImport; {Import unit for MyD ...
- ASP.NET MVC 中单独的JS文件中获取Controller中设定的值
1,在Controller中的Action 中将指定值写上. // // GET: /Home/ public ActionResult Index() ...
- 用input标签 文件,多文件上传
单个文件,多个文件区别不大,只是需要把多个文件装在一个容器里面,循环遍历即可: 需要注意的 input 标签中name属性,一定要指定: 在这是 fileBase 需要确定method必须是pos ...
- MySQL使用 IN 查询取出数据排序问题(与in排序相同、不排序)
MySQL使用 IN 查询取出数据排序问题(与in排序相同) 今天在项目中遇到一个问题,就是做一个最近浏览的功能,但是功能做出来了,取出数据时候要用到类似这么一条带in查询的sql语句, select ...
- flume在windows环境下的使用
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理, ...
- CRT和EXCRT简单学习笔记
中国剩余定理CRT 中国剩余定理是要求我们解决这样的一类问题: \[\begin{cases}x\equiv a_1\pmod {b_1} \\x\equiv a_2 \pmod{b_2}\\...\ ...