精华内容
下载资源
问答
  • I am trying to open an excel file with Python to display the data that contented in it, just like we double click it with mouse.I"ve search for a while, but seems all the pages are talking about ...

    I am trying to open an excel file with Python to display the data that contented in it, just like we double click it with mouse.

    I"ve search for a while, but seems all the pages are talking about how to read and write an excel file with code, rather than display the content to the user.

    So, is there any solution for my problem?

    Thanks a lot.

    解决方案

    To simply open a file in its default application, you can use

    import os

    file = "C:\Documents\file.txt"

    os.startfile(file)

    This will open the file in whatever application is associated with the file extension.

    There are some drawbacks however, so if you want to do some more advanced handling of the file (such as closing it later), you need a more advanced approach. You can try the solution to my question here which shows how to use subprocess.popen() to keep track of the file, and then close it. Here"s the general idea:

    >>> import psutil

    >>> import subprocess

    >>> doc = subprocess.Popen(["start", "/WAIT", "file.pdf"], shell=True) #Stores the open file as doc

    >>> doc.poll() #Shows that the process still exists (will return 0 if the /WAIT argument is excluded from previous line)

    >>> psutil.Process(doc.pid).get_children()[0].kill() #Kills the process

    >>> doc.poll() #Shows that the process has been killed

    0

    >>>

    This retains the file you opened as the doc object so that it can be easily closed later

    展开全文
  • 1 前言python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;参考:...

    1 前言

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。

    • 用xlrd和xlwt进行excel读写;

    • 用openpyxl进行excel读写;

    • 用pandas进行excel读写;
      参考:
      https://www.python-excel.org/
      https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas.read_excel
      https://www.jianshu.com/p/19219542bf23

    2 数据准备

    为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个工作表sheet1区域“A1:E5”的内容如下,用于测试读写excel的代码:fe677460ba251c54fe77440183e8293b.png

    3 xlrd和xlwt

    xlrd是一个库,用于从Excel文件中以.xls格式读取数据和格式化信息
    xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。

    pip install xlrdpip install xlwt

    展开全文
  • 想用Python实现打开excel文件可以吗,不是读excel中的数据,是像平时 双击打开excel一样打开窗口。
  • 说到用excel文件的读写,一般人都会直接右键打开编辑书写。但在代码的效率对比下,人工的操作显然是不适合的,那么程序员在如何使用Python来读写excel文件的呢?首先会想到xlutils中用来复制读取excel的xlrd和负责写...

    说到用excel文件的读写,一般人都会直接右键打开编辑书写。但在代码的效率对比下,人工的操作显然是不适合的,那么程序员在如何使用Python来读写excel文件的呢?首先会想到xlutils中用来复制读取excel的xlrd和负责写的xlwt。

    b3e124baf37b3dbb8638d50ae20ca0e4.png

    python的xlutils模块

    excel文件的读写

    在对excel文件的操作中,首先会想到用来复制读取excel的python xlrd模块和负责写的xlwt模块。python着第三方的工具包xlutils支持,在这其中包含了xlrd,xlwt等工具包,利用这些工具,可以很方便的对excel 进行操作。

    1. 在官网 http://pypi.python.org/pypi/xlutils 下载xlutils
    2. 安装、解压下载文件后,使用命令python setup.py install
    3. 使用步骤(创建Excel、遍历Excel、修改和保存Excel)。
    • Part 1:创建Excel文件
    from tempfile import TemporaryFilefrom xlwt import Workbookbook = Workbook()sheet1 = book.add_sheet('Sheet 1')book.add_sheet('Sheet 2')sheet1.write(0,0,'A1')sheet1.write(0,1,'B1')row1 = sheet1.row(1)row1.write(0,'A2')row1.write(1,'B2')sheet1.col(0).width = 10000sheet2 = book.get_sheet(1)sheet2.row(0).write(0,'Sheet 2 A1')sheet2.row(0).write(1,'Sheet 2 B1')sheet2.flush_row_data()sheet2.write(1,0,'Sheet 2 A3')sheet2.col(0).width = 5000sheet2.col(0).hidden = Truebook.save('simple.xls')book.save(TemporaryFile())

    这样就生成了simple.xls 文件.

    • Part 2:循环遍历Excel文件
    import xlrdimport xlutils.copyimport osif __name__ == '__main__': wb = xlrd.open_workbook('simple.xls') for sht in wb.sheets(): print 'Sheet:',sht.name for row in range(sht.nrows): values = [] for col in range(sht.ncols): values.append(sht.cell(row,col).value) print ','.join(values) print

    遍历整个excel 并打印出数据

    • Part 3:修改和保存Excel
    import xlrdimport xlutils.copyimport osif __name__ == '__main__': template = "simple.xls" workBook = xlrd.open_workbook(template,formatting_info=True) workBook = xlutils.copy.copy(workBook) sheet = workBook.get_sheet(0) sheet.write(0, 0, 'Name') sheet.write(0, 1, 'Area') sheet.write(1, 0, 'Info_nan') sheet.write(1, 1, 'Toutiao') workBook.save('simple.xls')
    4149f950c815541af7106ea3c954bad1.png

    这样一个简单的使用Python读写Excel文件的功能就实现了!!!

    文末再总结下xlutils处理Excel 文件的一些实用程序集合:

    • xlutils.copy——复制 xlrd.Book 对象到 xlwt.Workbook 对象
    • xlutils.display——在一个用户友好和安全的界面显示 xlrd 相关的对象
    • xlutils.filter——分离和过滤 Excel 文件到新 Excel 文件的迷你框架
    • xlutils.margins——查找有多少包括有效数据的 Excel 文件
    • xlutils.save——序列化 xlrd.Book 对象
    • xlutils.styles——格式化信息
    展开全文
  • 尝试导入excel文件操作,编写了以下代码,import xlrdworkbook = xlrd.open_workbook('D:\ben.qin\Desktop\1.xls')worksheets = workbook.sheet_names()print('worksheets is %s' %worksheets)报出以下错误,还请...

    尝试导入excel文件操作,编写了以下代码,

    import xlrd

    workbook = xlrd.open_workbook('D:\ben.qin\Desktop\1.xls')

    worksheets = workbook.sheet_names()

    print('worksheets is %s' %worksheets)

    报出以下错误,还请帮忙指点错误

    runfile('D:/工具/Python/实例/读取文件.py', wdir='D:/工具/Python/实例')

    Traceback (most recent call last):

    File "", line 1, in

    runfile('D:/工具/Python/实例/读取文件.py', wdir='D:/工具/Python/实例')

    File "D:\工具\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile

    execfile(filename, namespace)

    File "D:\工具\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 88, in execfile

    exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace)

    File "D:/工具/Python/实例/读取文件.py", line 9, in

    workbook = xlrd.open_workbook('D:\ben.qin\Desktop\1.xls')

    File "D:\工具\Anaconda3\lib\site-packages\xlrd\__init__.py", line 394, in open_workbook

    f = open(filename, "rb")

    OSError: [Errno 22] Invalid argument: 'D:\x08en.qin\\Desktop\x01.xls'

    展开全文
  • 要在默认应用程序中打开文件,可以使用import osfile = "C:\\Documents\\file.txt"os.startfile(file)这将在与文件扩展名关联的任何应用程序中打开文件。但是也有一些缺点,所以如果你想对文件做一些更高级的处理...
  • 在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值但是用之前的读取方法进行读取的时候,返回值为空import osimport xlrdfrom xlutils.copy import copyfile_path = os.path.abspath(os.path....
  • 大家好,我们今天来一起探索一下用Python怎么操作Excel文件。与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种,其中我...
  • 之前两篇文章已经向大家讲解了如何利用python读取和写入数据,本次就向大家介绍一下如何使用openpyxl对excel文件进行设置,以及如何在excel文件中绘制图表。设置字体使用pythonexcel文件进行操作,可以对其设置...
  • I tried to import an excel file which is not within the same folder than the script. I need to get one folder above, then into another folder (B_folder) and there is file 2_file.xlsxI tried:df = pd.re...
  • 我试图打开现有的Excel 2013文件,添加数据,然后保存(同名),然后关闭它,然后关闭Excel.代码将打开文件,选择正确的工作表并写入数据,但是当我尝试保存它时,我得到属性错误.我错过了图书馆吗?这是代码:import win32...
  • 我正在尝试从Excel文件中将数据导入到pandas中,但在键入以下内容时出现错误:energy = pd.read_excel('Indicators.xls','Energy',skiprows=17,skip_footer=38,usecols=['C','D','E','F'])但是我收到一条错误,指出’C...
  • 我在一个循环中读取150个excel文件,打开它们xlrd.open_workbook(),返回一个Book对象.最后,当我尝试umount卷时,我无法使用,当我查看时lsof,我发现其中6个文件仍处于打开状态:$ lsof | grep volumenamepython2 32349 ...
  • excel文件打开,会遇到两种不通的场景:excel文件还没有打开,直接打开操作文件一定打开,需要脚本获取到已打开的文件,然后再操作【1】直接打开import win32...如果没有打开任何的excel文件,它会新建一个application....
  • #try: #filename = filename.decode('utf-8') #sheetname = sheetname.decode('utf-8') #except Exception: #print #traceback.print_exc() #return filename, sheetname defread_excel(self, filename):#filename,...
  • 环境:python3表格message.xlxs如图所示:代码如下:import xlrddef wangpeixun():# 获取表格excel=xlrd.open_workbook(r"./message.xlsx")# 获取Sheet2表格页sheet=excel.sheet_by_name("Sheet2")# 获取当前页的...
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。安装:pip install xlutils二、使用xlrd读取文件:importxlrd#打开一个...
  • How do I open a file that is an Excel file for reading in Python?I"ve opened text files, for example, sometextfile.txt with the reading command. How do I do that for an Excel file?解决方案you can...
  • 我试图用python导入excel文件中的mssql数据库数据。我的数据在excel表格中的顺序不正确。e、 g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推。我使用以下脚本:import pyodbcimport csvconnection = ...
  • 在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值但是用之前的读取方法进行读取的时候,返回值为空import osimport xlrdfrom xlutils.copy import copyfile_path = os.path.abspath(os.path....
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。安装:pip install xlutils二、使用xlrd读取文件:importxlrd#打开一个...
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。安装:pip install xlutils二、使用xlrd读取文件:importxlrd#打开一个...
  • python新建excel文件的时候报错#-*-coding:utf-8-*-importxlwt#新建一个excel文件file=xlwt.Workbook()#注意这Workbook首字母是大写,吧#新个sheettable=file.add_sheet('sheetname')#写入table.write(行,,value)...
  • 最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到...而且,既然都用python来操作excel了,还要手动保存一...
  • Tyson如果您想在Excel中使用该文件,并使用PythonExcel打开它,我更喜欢subprocess.Popen()而不是subprocess.Call()。若要在特定工作表中打开文件,应先保存在选定工作表中打开的工作簿,然后再在Excel中...
  • 一、xlrd和xlwt使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-...
  • I have a simple problem that I hope will have a simple solution.I am writing python(2.7) code using the xlwt package to write excel files. The program takes data and writes it out to a file that is be...
  • 读取excel表格数据需要用到xlrd或者openpyxl模块,所以先安装xlrd/openpyxl:直接pip install xird/openpyxlxlrd和openpyxl区别:1.xlrd能处理的最大行数为65535,超过这个行数的文件就需要用到openpyxl,openpyxl...
  • python对excel文件操作www.python-excel.org进入上面那个网址就看到了,有三个包需要用到,读文件:xlrd,写文件:xlwt,复制移动等操作:xlutils。...xlrd,看tutorial,这里打开excel文件有3种方...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,842
精华内容 1,136
关键字:

python打开excel文件

python 订阅