Tag: python

Python中的类似Excel的天花板函数?

我知道math.ceil和numpy.ceil ,但他们都缺乏significance参数。 例如在Excel中: =Ceiling(210.63, 0.05) → 210.65 另一方面numpy.ceil和math.ceil: numpy.ceil(210.63) – > 211.0 math.ceil(210.63) – > 211.0 所以,我想知道,有没有类似Excel的解决scheme?

xlrd单元格的原始值

我正在使用xlrd读取xls文件。 问题是,当xlrd读取这样的值“12/09/2012” ,我得到这样的结果“xldate:41252.0” 。 当我使用xlrd.xldate_as_tuple时 ,我得到这个结果: (2016年,12年,10年,0年,0年) 我的代码: curr_row = -1 while curr_row < num_rows: curr_row += 1 row = worksheet.row(curr_row) for x in xrange(num_cols): field_type = worksheet.cell_type(curr_row, x) if field_type == 3: # this is date field_value = worksheet.cell_value(curr_row, x) print worksheet.cell(curr_row, x).value print xlrd.xldate_as_tuple(field_value, 1) 结果: 41252.0 (2016, 12, 10, 0, 0, 0) […]

用Python编辑Excel工作表

我需要使用python编辑一个excel工作簿。 有没有这样做,而不读取工作簿,编辑我想要的和写回来? 即,有没有办法可以在飞行中执行此操作,因为我只需要在每张纸上编辑几个值。 我已经看了pyexcelerator,xlrd和xlwt,但他们似乎只支持(据我可以工作)阅读和写作不编辑。 我不能使用pywin32,因为我正在使用Linux。 任何有关图书馆的build议或特定的做事方式?

使用pandas合并/合并2个不同的Excel文件/工作表

我想结合2个不同的Excel文件。 (感谢post导入多个Excel文件到Pythonpandas和连接成一个数据框 ) 我到目前为止所做的一个是: import os import pandas as pd df = pd.DataFrame() for f in ['c:\\file1.xls', 'c:\\ file2.xls']: data = pd.read_excel(f, 'Sheet1') df = df.append(data) df.to_excel("c:\\all.xls") 这是他们的样子。 不过我想: 排除每个文件的最后一行(即File1.xls中的row4和row5; File2.xls中的row7和row8)。 添加一列(或覆盖列A)以指示数据来自哪里。 例如: 可能吗? 谢谢。

如何在Python中导入COM对象名称空间/枚举?

我是相对较新的编程/ python,所以我会很感激任何帮助,我可以得到。 我想通过COM使用Excel将excel文件保存为特定的格式。 这里是代码: import win32com.client as win32 def excel(): app = 'Excel' x1 = win32.gencache.EnsureDispatch('%s.Application' % app) ss = x1.Workbooks.Add() sh = ss.ActiveSheet x1.Visible = True sh.Cells(1,1).Value = 'test write' ss.SaveAs(Filename="temp.xls", FileFormat=56) x1.Application.Quit() if __name__=='__main__': excel() 我的问题是如何指定FileFormat,如果我不明确知道它的代码? 浏览文档我find关于FileFormat对象的引用。 我无法知道如何访问XlFileFormat对象 ,并以我可以find它的枚举值的方式导入它。 谢谢!

如何迭代工作簿中的工作表,openpyxl

我一直在使用openpyxl模块来处理一些.xlsx文件。 我一直在试图找出如何遍历工作簿中的工作表。 我不确定我能否弄清楚。 我已经尝试了下面的两个代码都返回空结果。 我的.xlsx文件有大约20张,所以应该返回。 我无法在互联网上find的一件事是如何将工作簿设置为实际的工作簿。 通常我正在写一个工作簿,所以我只是通过设置一个variables来初始化它为空的工作簿workbook = Workbook()但是在这种情况下,我不确定是否可以通过执行workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")打开一个工作workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx") 如果任何人都可以确定是什么,我做错了,我将不胜感激。 这是我的代码: workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx") for sheet in workbook.worksheets: print sheet # or for sheet in workbook.worksheets: print sheet.title

如何使用python在excel中更改字体大小

我必须创build一个字体为Times New Roman,字体大小为16的内容。如何使用python脚本创build? 我的示例脚本 import xlwt workbook = xlwt.Workbook(encoding = 'ascii') worksheet = workbook.add_sheet('My Worksheet') font = xlwt.Font() # Create the Font font.name = 'Times New Roman' style = xlwt.XFStyle() # Create the Style style.font = font # Apply the Font to the Style worksheet.write(0, 0, label = 'Unformatted value') worksheet.write(1, 0, label = 'Formatted […]

Python安装xlwt模块错误

我解压缩xlwt,并试图从该目录安装,但我得到以下错误。 >> python setup.py install Traceback (most recent call last): File "setup.py", line 4, in <module> from xlwt import __VERSION__ File "C:\Users\mypc\Desktop\xlwt-0.7.5\xlwt\__init__.py", line 3, in <module> from Workbook import Workbook ImportError: No module named 'Workbook' 这是提供错误的init.py __VERSION__ = '0.7.5' from Workbook import Workbook from Worksheet import Worksheet from Row import Row from Column import Column […]

XLWT多种风格

我目前的项目一直困扰着我。 我正在尝试使用XLWT将样式写入Excel表单,如下所示: sheet.write(rowi,coli,value,stylesheet.bold,stylesheet.bordered) 我遇到了这个错误: TypeError:write()最多5个参数(给定6个) 任何想法如何解决这个添加多个样式到某个单元格? 有没有可能在这里做一个清单?

在python上安装pandas – numpy去哪里了?

所以我试图打开一个网站/url提取网站上的Excel文件,编辑它,然后把它放在不同的网站上。 我在这个网站上发现了另外一个评论,对于如何使用import pandas来做到这一点提供了很好的build议。 我从python网站下载了pandas(和其他一些模块),并编写了代码。 但是,当我尝试运行它时,我得到以下错误 Warning (from warnings module): File "C:\Python27\lib\site-packages\pandas\io\excel.py", line 626 .format(openpyxl_compat.start_ver, openpyxl_compat.stop_ver)) UserWarning: Installed openpyxl is not supported at this time. Use >=1.6.1 and <2.0.0. Traceback (most recent call last): File "C:\Python27\more_url_stuff.py", line 6, in <module> socket = urllib2.urlopen(link) File "C:\Python27\lib\urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "C:\Python27\lib\urllib2.py", line […]