从python中的xls或xlsx文件读取后将数据转换为字符串

     2023-02-19     109

关键词:

【中文标题】从python中的xls或xlsx文件读取后将数据转换为字符串【英文标题】:Convert data to string after reading from a xls or xlsx file in python 【发布时间】:2013-09-01 14:30:44 【问题描述】:

我正在编写一个函数,用于从 xls/xlsx 文件中读取数据并插入到 db 中。但问题是从 xls 文件的单元格中读取数据后,值变成了浮点类型。

以下是 xls 文件中的示例数据:

Zip     Zone
35096       
31723   1
35963       
36037   D 21
36849   HANDLE

我正在使用from openpyxl.reader.excel import load_workbook 来读取 xls 文件。当我将这些值插入数据库时​​,从 ZipZone 列读取值后,所有数值都变为浮点类型,但应保存为字符串。以上2db列的类型为VARCHAR

从终端中的 xls 文件读取后,我还打印了上述 2 列的值,结果如下:

邮编

==========
<type 'float'>
35096.0
==========
<type 'float'>
31723.0
==========
<type 'float'>
35963.0
==========
<type 'float'>
36037.0
==========
<type 'float'>
36849.0

区域

==========
<type 'NoneType'>
==========
<type 'float'>
1.0
==========
<type 'NoneType'>
==========
<type 'unicode'>
D 21
==========
<type 'unicode'>
HANDLE

我的代码

try:
    book = load_workbook(filename=file_path, use_iterators=True)
    ws = book.worksheets[0]
except:
    return 'Error message'


for row in (ws.iter_rows()):
    zip = row[0].internal_value
    zone = row[1].internal_value

其他信息:我正在使用 python 2.6 和 Ubuntu 机器 如何解决这个问题。

【问题讨论】:

您能展示一下您用于读取 excel 文件的代码吗? @alecxe:我已将代码添加到问题中。 如果您只是将值转换为字符串:zip = str(row[0].internal_value)str(row[1].internal_value) 我已经尝试使用 str() 转换数据,但它不起作用。 【参考方案1】:

如果 zip 是一个序列尝试

zip = [str(fl) for fl in row[0].internal_value[:]]

【讨论】:

如何从 Scala Spark 中的 Excel (xls,xlsx) 文件构造数据框?

】如何从ScalaSpark中的Excel(xls,xlsx)文件构造数据框?【英文标题】:HowtoconstructDataframefromaExcel(xls,xlsx)fileinScalaSpark?【发布时间】:2017-05-2608:13:08【问题描述】:我有一个包含多个工作表的大型Excel(xlsxandxls)文件,我需要将其转换为... 查看详情

在 codeigniter 中读取 .xlsx 和 .xls 数据

...08-3106:49:42【问题描述】:我想在codeigniter中读取.xlsx或.xls文件的数据。我已经阅读了与之相关的其他问题,但没有任何效果。我使用了phpexcel,阅读器,但没有运气。在我的项目中,我提供了上传excel文件的选项,然后我想读取... 查看详情

如何使用 C# 和 OleDbConnection 读取 .xlsx 和 .xls 文件?

】如何使用C#和OleDbConnection读取.xlsx和.xls文件?【英文标题】:Howtoread.xlsxand.xlsfilesusingC#andOleDbConnection?【发布时间】:2017-09-2909:43:53【问题描述】:以前我使用ExcelPackage从.xlsx文件中读取数据。那工作正常,但后来我意识到ExcelPa... 查看详情

从 .xls 文件读取数据时出现 Python 错误

】从.xls文件读取数据时出现Python错误【英文标题】:PythonErrorwhenreadingdatafrom.xlsfile【发布时间】:2015-05-2923:54:37【问题描述】:我需要将一些xls文件读入Python。示例数据文件可以通过Link:data.file找到。我试过了:importpandasaspdpd.rea... 查看详情

从包含链接/引用到 xls 原始数据文件的 xlsx 文件

】从包含链接/引用到xls原始数据文件的xlsx文件【英文标题】:fromaxlsxfilethatcontainslinks/referencestoxlsrawdatafile【发布时间】:2011-06-1414:25:34【问题描述】:我想将包含指向其他工作表的链接的xlsx文件保存为包含没有公式的原始输出... 查看详情

从 .xlsx (Excel) 文件中读取数据并在数组中排列/管理或创建数组

】从.xlsx(Excel)文件中读取数据并在数组中排列/管理或创建数组【英文标题】:Readthedatafromthe.xlsx(Excel)fileandarrange/mangeinarrayorcreateanarray【发布时间】:2019-11-0518:40:41【问题描述】:我想从Excel文件中水平和垂直读取数据并将其排列... 查看详情

python-读取xls文件

..._excel(inputfile)df=data这说明数据已经从xls文件里面读取到了python中。之后可以根据一些简单的groupby等语句进行操作。以下是函数可选参数pd.read_excel(io,sheetname=0,header=0,skiprows=None,index_col=None,names=None,       &#... 查看详情

python批量将xls文件转换为xlsx

参考技术A处理excel数据时遇到了个问题,数据导出来总是不全。后来发现是*.xls格式的问题:而且xlsx文件大小只有原来的1/3左右。但是手上有一大堆旧的xls文件需要转换。 查看详情

如何在 android 中使用 apache POI 在现有 xls 或 xlsx 文件上写入数据

】如何在android中使用apachePOI在现有xls或xlsx文件上写入数据【英文标题】:howtowritedataonexistingxlsorxlsxfileusingapachePOIinandroid【发布时间】:2016-07-1020:20:36【问题描述】:我尝试使用apachePOI将数据放入模板.xls文件(必要时可以是xlsx... 查看详情

python处理excel文件(csv,xls,xlsx)

参考技术AExcel文件格式主要有csv,xlsx和xlsx,对于不同的格式,我们使用不同的包来进行处理。其中,encoding=\'utf-8-sig\'是为了编码正常可以正确显示中文,spamreader中的每一个row为list格式,可以循环取出每个单元格的值。结果:... 查看详情

读取 OpenOffice xlsx 文件中的数据,然后使用 python 转换为列表

】读取OpenOfficexlsx文件中的数据,然后使用python转换为列表【英文标题】:ReaddatainOpenOfficexlsxfilethenconverttoalistusingpython【发布时间】:2021-10-1507:20:21【问题描述】:美好的一天。我正在使用pandas读取xlsx文件中的一列数据。我只有... 查看详情

读取 Excel 文件 (.xls/.xlsx) 的最佳方式

】读取Excel文件(.xls/.xlsx)的最佳方式【英文标题】:OptimalwaytoReadanExcelfile(.xls/.xlsx)【发布时间】:2012-10-2108:36:10【问题描述】:我知道读取Excel文件有不同的方法:IteropOledbOpenXmlSDK兼容性不是问题,因为程序将在受控环境中执行... 查看详情

python实现excel邮件合并

参考技术A众所周知word/WPS中的邮件合并功能可以根据word模板从excel表格中读取数据,进而生成不同的文件但Excel却没有这个功能,如果需要根据excel表格模板生成不同文件的话,手动填写就显得很麻烦举例:需对1、2图片模板表格... 查看详情

python中操作excel最好用的模块是?

参考技术APython中的模块也称为库,在Python中操作Excel的模块有很多。优缺点如下:**1、Pandas模块**Pandas是Python的一一个开源数据分析模块,可用于数据挖掘和数据分析,同时也提供数据清洗功能,可以说它是日前Python数据分析的... 查看详情

python按单元格读取复杂电子表格(excel)数据实践(代码片段)

Python读取电子表格方法本文所使用电子表格的目标是读取、解析来自Excel编制的数据报表,或者软件界面导出的数据报表,这类电子表格报表显著特点是有一定的格式,且数据位置不连续,而非标准二维数据表。... 查看详情

在javascript中读取本地xls/xlsx文件[关闭]

】在javascript中读取本地xls/xlsx文件[关闭]【英文标题】:Readlocalxls/xlsxfileinjavascript[closed]【发布时间】:2015-06-1012:50:51【问题描述】:我们可以在不使用任何库的情况下在angularjs/Javascript中读取大型本地xls/xlsx文件,如果不能,那... 查看详情

如何使用 java 在 spark 中读取 xls 和 xlsx 文件?

】如何使用java在spark中读取xls和xlsx文件?【英文标题】:howcanIreadxlsandxlsxfileinsparkwithjava?【发布时间】:2015-07-2907:11:18【问题描述】:我想在spark中逐行读取xls和xlsx(MSExcel)文件,就像我们对文本文件所做的那样,或者任何方式?... 查看详情

50_pandas读取excel文件(xlsx,xls)(代码片段)

...d_excel()在内部使用名为openpyxl和xlrd的库。openpyxl和xlrd是在Python中读取和写入Excel文件(.xlsx、.xls)的库。openpyxl和xlrd都可以用pip安装。$pipinstallopenpyxl$pip 查看详情