`
huangro
  • 浏览: 331885 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Read Excel files from Python

阅读更多
本文转至:http://scienceoss.com


Use the excellent xlrd
package, which works on any platform.  That means you can read Excel files from Python in Linux!  Example usage:

Open the workbook

import xlrd
wb = xlrd.open_workbook('myworkbook.xls')


Check the sheet names

wb.sheet_names()


Get the first sheet either by index or by name

sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u'Sheet1')


Iterate through rows, returning each as a list that you can index:

for rownum in range(sh.nrows):
    print sh.row_values(rownum)


If you just want the first column:

first_column = sh.col_values(0)


Index individual cells:

cell_A1 = sh.cell(0,0).value
cell_C4 = sh.cell(rowx=3,colx=2).value


(Note Python indices start at zero but Excel starts at one)

Turns out the put_cell()
method isn’t supported, so ignore the following section (Thanks for the heads up, John!)

Put something in the cell:


row = 0
col = 0
ctype = 1  # see below
value = 'asdf'
xf = 0  # extended formatting (use 0 to use default)
sh.put_cell(row, col, ctype, value, xf)
sh.cell(0,0)  # text:u'asdf'
sh.cell(0,0).value  # 'asdf'




Possible ctypes: 0 = empty, 1 = string, 2 = number, 3 = date, 4 = boolean, 5 = error







分享到:
评论
1 楼 jianghuren 2011-04-12  
Hi,can you explain how to import xls data into database(MySql).Thanks!

相关推荐

    python实现读取文件夹下所有excel文件内容上传MySQL数据库,并附带生成log文件,同时上传成功之后清空文件夹

    在Python编程中,将文件夹中的所有Excel文件内容读取并导入MySQL数据库是一项常见的任务,尤其在数据处理和分析场景中。以下是如何实现这一过程的详细步骤,同时附带生成日志文件并在上传成功后清空文件夹的功能。 ...

    python excel表格合并源代码(有界面程序(pyqt5)

    在Python编程领域,处理Excel数据是一项常见的任务,而“python excel表格合并源代码(有界面程序(pyqt5)”是一个实现这一功能的应用示例。这个项目利用Python的库和PyQt5 GUI工具包来创建一个用户友好的界面,让...

    excel批量处理表格,如何批量处理excel表格,Python

    本篇文章将详细介绍如何使用Python进行Excel表格的批量处理。 首先,我们需要了解Python中的两个关键库:`pandas`和`openpyxl`。`pandas`库提供了一种高效的数据结构DataFrame,可以方便地读取、操作和写入Excel...

    python 操作excel 插入字段 附件案例

    压缩包中的`ExcelOpt.py`文件应该是实现上述功能的脚本,而`files`文件夹可能包含了用于测试的输入Excel文件、Word文档或其他附件。 通过上述方法,我们可以利用Python对Excel进行丰富的操作,不仅限于简单的数据...

    Reading Excel files using ODBC使用ODBC读Excel文件

    r'DBQ=C:\path\to\your\ReadExcel.xls;' ) # 连接到ODBC数据源 conn = pyodbc.connect(conn_str) # 创建游标对象 cursor = conn.cursor() # 执行SQL查询,假设第一张工作表名为"Sheet1" sql_query = "SELECT * ...

    excel_excel_python_bothyz9_

    描述提到“extract similar data from a series of excel file into a new excel file”,这意味着我们要从一系列Excel文件中提取相似的数据,并整合到一个新的Excel文件中。这通常涉及到数据清洗、数据聚合以及文件...

    Python Excel 按照固定行分割

    在Python编程中,处理Excel文件是一项常见的任务,尤其是在数据分析、数据清洗或自动化报告等领域。"Python Excel 按照固定行分割"这个话题涉及到如何利用Python库,如pandas和openpyxl,来高效地分割大型Excel文件...

    Python对Excel操作详解.doc

    file_path = filedialog.askopenfilename(filetypes=(("Excel Files", "*.xls"), ("All Files", "*.*"))) # 接下来可能需要使用Tcl/Tk的API或其他接口来操作文件 ``` 5. pandas库:现代Python处理Excel的首选库...

    Foundations.for.Analytics.with.Python.1491922532.epub

    Beginning with the basics of Python, author Clinton Brownley shows you how to deal with Excel, CSV, and text files in Python, leading up to scheduling scripts to automatically gather and process ...

    基于问题解决的Python应用探讨——以Python批处理Excel文件为例.zip

    本讨论将深入探讨如何使用Python进行批处理Excel文件,这是一个常见的需求,特别是在数据分析、报表生成和自动化工作中。通过Python,我们可以高效地读取、操作和合并大量Excel文件,从而提高工作效率。 首先,我们...

    python脚本案例Excel文档批量加密脚本

    df = pd.read_excel('example.xlsx', engine='openpyxl') ``` 3. **写入Excel文件**: ```python df.to_excel('output.xlsx', index=False) ``` #### 知识点二:Excel文档加密原理 1. **Excel文件加密机制**...

    py源码实例Python分类汇总278张Excel表中的数据

    根据提供的文件信息,本文将详细解释如何利用Python进行自动化办公操作,特别关注如何通过Python脚本实现对278张Excel表格数据的分类汇总。这不仅涉及到Python编程的基础知识,还包括了对第三方库如Pandas、OpenPyXL...

    爱心代码python实例69-Python保留格式复制多个excel工作表到汇总表并生成目录.rar

    在本实例中,我们探讨的是如何使用Python编程语言来处理Excel文件,具体是将多个Excel工作表的内容合并到一个汇总表中,并且保留原有的格式,同时生成目录。这个任务对于数据整理和分析工作来说非常实用,尤其是在...

    基于Python实现分类汇总278张Excel表中的数据

    excel_data = pd.read_excel(file) dfs.append(excel_data) merged_data = pd.concat(dfs, ignore_index=True) return merged_data ``` 假设所有Excel表格都存储在一个名为"data"的文件夹中,我们可以使用os库...

    python statistic little project

    在“read file to statistic data from excel files”这一部分,我们可以看到,项目需要读取Excel文件。Python的`pandas`库提供了`read_excel()`函数,可以轻松地将Excel文件加载到DataFrame中。这个函数不仅支持....

    python 自动办公- Python从多路径多Excel表中获取数据并存入新表.zip

    directory = 'path/to/excel/files' all_data = [] for filename in os.listdir(directory): if filename.endswith('.xlsx'): df = pd.read_excel(os.path.join(directory, filename), sheet_name=0) all_data....

    Python保留格式复制多个excel工作表到汇总表并生成目录.zip

    本示例中的"Python保留格式复制多个excel工作表到汇总表并生成目录"是一个典型的使用Python进行Excel文件操作的场景。这里我们将深入探讨如何利用Python库如pandas和openpyxl来实现这个功能。 首先,`pandas`是...

    comtypes-0.6.2.zip

    read_excel_file(os.path.abspath('example.xlsx')) ``` 总结,comtypes是Python在Windows环境下与COM组件交互的强大工具,尤其在Windows 7 64位系统和Python 2.7环境下,它为开发者提供了高效便捷的COM对象访问手段...

Global site tag (gtag.js) - Google Analytics