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是数据,也可以增加字 ...
随机推荐
- UVa 210 Concurrency Simulator (双端队列+模拟)
题意:给定n个程序,每种程序有五种操作,分别为 var = constant(赋值),print var (打印), lock, unlock,end. 变量用小写字母表示,初始化为0,为程序所公有( ...
- verilog基础--altera培训
参数化 Localparam :与prameter一样,但不能被重写. Verilog-2001 格式, module mult_acc #(parameter size = 8 ) (...); 数 ...
- 20155305乔磊2016-2017-2《Java程序设计》第七周学习总结
教材学习内容总结 第十二章 Lambda 12.1 认识Lambda语法 - Lambda 教材的引入循序渐近.深入浅出 如果使用JDK8的话,可以使用Lambda特性去除重复的信息,例: Compa ...
- docker 命令介绍
查看镜像 docker images: 列出imagesdocker images -a :列出所有的images(包含历史)docker images --tree :显示镜像的所有层(layer) ...
- struts2从浅至深(四)下载文件
1.创建下载文件动作类 2.配置struts 3.提供一个下载链接 4.下载页面 为什么文件名是链接名 只是以链接名显示,但文件的本身是个图片秩序改掉后缀名就可以了
- POJ3104 Drying 2017-05-09 23:33 41人阅读 评论(0) 收藏
Drying Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 15604 Accepted: 3976 Descripti ...
- <mvc:annotation-driven />到底帮我们做了啥
一句 <mvc:annotation-driven />实际做了以下工作:(不包括添加自己定义的拦截器) 我们了解这些之后,对Spring3 MVC的控制力就更强大了,想改哪就改哪里. s ...
- Python 数据结构与算法——冒泡排序
#方法一:递归 def bubble(lst,i): if i==1: return lst for j in range(i-1): if lst[j] > lst[j+1]: lst[j], ...
- NetMQ 消息队列
忘记是看到哪个博客写的了,如有侵权,请见谅!! 1.辅助Helper类 (添加System.Messaging引用) using System; using System.Collections.Ge ...
- c# 控制台应用程序怎么隐藏黑窗口
class Program { [DllImport("user32.dll", EntryPoint = "ShowWindow", ...