需求:

生成:同时处理数字类型,比如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. nlms_step_get

    module nlms_step_get(   rst ,   clk ,   nd ,      din01_i,   din01_q,   din02_i,   din02_q,      dou ...

  2. STL---规范

    1. "插入操作" 新插入的数据位于‘哨兵迭代器“所指的节点的前方,并返回指向新插入位置的‘迭代器(指针)“.这是STL对于插入操作的标准规范. 2.链表操作 对于一个链式表,如果 ...

  3. hdu 5019

    http://acm.hdu.edu.cn/showproblem.php?pid=5019 给出X 和Y,求出第K 大的 X 和Y 的公约数. 暴力求出所有公约数 #include <cstd ...

  4. spring aop方式配置事务中的三个概念 pointcut advice advisor

    AOP的3个关键概念 因为AOP的概念难于理解,所以在前面首先对Java动态代理机制进行了一下讲解,从而使读者能够循序渐进地来理解AOP的思想. 学习AOP,关键在于理解AOP的思想,能够使用AOP. ...

  5. [leetcode] 15. Plus One

    这道题其实让我意识到了我的英文水平还有待加强.... 题目如下: Given a non-negative number represented as an array of digits, plus ...

  6. 阉割版BBBlack安装Debian

    开门见山,直入主题 咸鱼入手3块阉割ARM板,经过快递近6天运输到手,不过价格便宜 东西下面这样的(借了咸鱼的图): 发现这块板是阉割版的国外beagleboard.org型号为BeagleBone ...

  7. NLayerAppV3-Infrastructure(基础结构层)的Data部分和Application(应用层)

    回顾:NLayerAppV3是一个使用.net 2.1实现的经典DDD的分层架构的项目. NLayerAppV3是在NLayerAppV2的基础上,使用.net core2.1进行重新构建的:它包含了 ...

  8. 哎呀,我艹,使用tfs时候,离职人员锁定了代码.

    哎呀,我艹,使用tfs时候,离职人员锁定了代码. 而且离职人员电脑已经回收,被格式化了,怎么破? 不管别人是有意,还是无意,总之就是需要搞定了. 1.第一步 首先,找到被锁住的工作区一般在报错信息中可 ...

  9. Easyui datagrid绑定数据,新增,修改,删除写法

    @{ ViewBag.Title = "xw_xsfl"; } <script type="text/javascript"> var editIn ...

  10. fast powf

    测试结果: sum (fast) in clock 1562sum (fast2) in clock 1407sum (fast3) in clock 3156sum in clock 7797Err ...