需求:

生成:同时处理数字类型,比如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) # 第二列内容
#
# print
# cols, rows
#
# # 获取单元格内容
#
# print
# sheet.cell(1, 0).value.encode('utf-8')
#
# print
# sheet.cell_value(1, 0).encode('utf-8')
#
# print
# sheet.row(1)[0].value.encode('utf-8')
#
# # 打印单元格内容格式
#
# print
# sheet.cell(1, 0).ctype
#
# if__name__ == '__main__':
# read_excel()

python 获取excel表内容 生成php数组的更多相关文章

  1. python xlrd 模块(获取Excel表中数据)

    python xlrd 模块(获取Excel表中数据) 一.安装xlrd模块   到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...

  2. python之excel表操作

    python对excel表操作主要用到三个库,xlrd,xlwt,xlutils,分别用于excel表读,写,修改操作,以下将一个简单介绍 一.生成excel表:xlwt类 新建excel表,并写入数 ...

  3. 获取Excel表中各个Sheet的方法

    获取Excel表中各个Sheet的方法 private void simpleButton2_Click(object sender, EventArgs e) { OfdBOM.Filter = & ...

  4. .net获取excel表的内容(OleDB方法)

    首先引用组件和命名空间 using Microsoft.Office.Interop.Excel; using System.Data.OleDb; 然后把excel上传到指定路径 上传文件方法省略 ...

  5. python中Excel表操作

    python中关于excel表个的操作 使用 python中的xlwt和xlrd模块进行操作 # 2003之前:Excel:xls# 2003之后:Excel:xlsx# xlrd:读取的模块:xls ...

  6. python获取Excel数据

    Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取 ...

  7. phpexcel获取excel表格内容

    excel表格式: 代码: $objPHPExcel=PHPExcel_IOFactory::load($excelFilePath);//$file_url即Excel文件的路径 $sheet=$o ...

  8. 接口测试框架——第二篇-python读取excel文件内容

    今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_na ...

  9. excel表数据生成定长txt数据

    项目作业中需要造数据,从txt文件中获取定长数据,直接从txt中修改,会显得十分麻烦,于是便利用excel自带的vba写了一个小工具.效果如下: A1表示字段名,A2表示长度,A3是数据,也可以增加字 ...

随机推荐

  1. React 组件的生命周期API和事件处理

    一.简单记录React的组件的简洁的生命周期API: A:实例化期: 一个实例第一次被创建时所调用的API与其它后续实例被创建时所调用的API略有不同. 实例第一次被创建时会调用getDefaultP ...

  2. 如何更新world文档的目录

    在想要设置目录的文档页,右键 -> 更新域, 或者在想要设置目录的文档页,按下 F9 即可 拓展: 在目录文档页  ,按Ctrl 并且单击鼠标可以跟踪目标连接 如果内容对您有所帮助,请打赏--- ...

  3. _RecordsetPtr使用方法

    _variant_t vUsername,vID,vname; //变量声明 _RecordsetPtr m_pRecordset;     //记录集 CString strid; _Connect ...

  4. Hibernate多对多双向关联需要注意的问题(实例说话)

    以Student和Course为例,一个学生可以选多门课程,一门课程也可以被多个学生选取: 持久化类Student: package bean; import java.util.Set; publi ...

  5. delphi 动态加载dll

    引入文件 DLL比较复杂时,可以为它的声明专门创建一个引入单元,这会使该DLL变得更加容易维护和查看.引入单元的格式如下: unit MyDllImport; {Import unit for MyD ...

  6. ASP.NET MVC 中单独的JS文件中获取Controller中设定的值

    1,在Controller中的Action 中将指定值写上.       //       // GET: /Home/       public ActionResult Index()       ...

  7. 用input标签 文件,多文件上传

    单个文件,多个文件区别不大,只是需要把多个文件装在一个容器里面,循环遍历即可: 需要注意的 input 标签中name属性,一定要指定: 在这是  fileBase  需要确定method必须是pos ...

  8. MySQL使用 IN 查询取出数据排序问题(与in排序相同、不排序)

    MySQL使用 IN 查询取出数据排序问题(与in排序相同) 今天在项目中遇到一个问题,就是做一个最近浏览的功能,但是功能做出来了,取出数据时候要用到类似这么一条带in查询的sql语句, select ...

  9. flume在windows环境下的使用

     Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理, ...

  10. CRT和EXCRT简单学习笔记

    中国剩余定理CRT 中国剩余定理是要求我们解决这样的一类问题: \[\begin{cases}x\equiv a_1\pmod {b_1} \\x\equiv a_2 \pmod{b_2}\\...\ ...