Tag: python

最小的学习曲线语言与CSV文件一起工作

VBA不再为我切割。 我有很多庞大的Excel文件,我需要做大量的计算,并将其分解到其他Excel / CSV文件。 我需要一种语言,我可以在接下来的几天内采取措施来做我所需要的,因为这是一种紧急情况。 我已经被build议python,但我想检查一下,如果有任何其他的CSV文件处理快速和容易。

在Python中使用xlrd将数字Excel数据作为文本读取

我正在尝试使用xlrd读取Excel文件,我想知道是否有一种方法可以忽略Excel文件中使用的单元格格式,只需将所有数据导入为文本? 这里是我使用的代码: import xlrd xls_file = 'xltest.xls' xls_workbook = xlrd.open_workbook(xls_file) xls_sheet = xls_workbook.sheet_by_index(0) raw_data = [['']*xls_sheet.ncols for _ in range(xls_sheet.nrows)] raw_str = '' feild_delim = ',' text_delim = '"' for rnum in range(xls_sheet.nrows): for cnum in range(xls_sheet.ncols): raw_data[rnum][cnum] = str(xls_sheet.cell(rnum,cnum).value) for rnum in range(len(raw_data)): for cnum in range(len(raw_data[rnum])): if (cnum == len(raw_data[rnum]) – 1): feild_delim […]

python:创buildexcel工作簿并将csv文件转储为工作表

我有几个csv文件,我想转储为一个Excel工作簿(xls / xlsx)中的新工作表。 我如何做到这一点? Googlesearch并find“pyXLwriter”,但似乎该项目已停止。 虽然我试着'pyXLwriter'想知道有没有其他的select/build议/模块? 非常感谢。 [编辑] 这是我的解决scheme:(任何人都有更多的精简,pythonic解决scheme?做评论thx) import glob import csv import xlwt import os wb = xlwt.Workbook() for filename in glob.glob("c:/xxx/*.csv"): (f_path, f_name) = os.path.split(filename) (f_short_name, f_extension) = os.path.splitext(f_name) ws = wb.add_sheet(str(f_short_name)) spamReader = csv.reader(open(filename, 'rb'), delimiter=',',quotechar='"') row_count = 0 for row in spamReader: for col in range(len(row)): ws.write(row_count,col,row[col]) row_count +=1 wb.save("c:/xxx/compiled.xls") […]

使用Python,编写一个Excel文件,从另一个Excel文件复制列

我有一个包含不同数量的列的Excel文件,我想通过使用Python循环访问该文件的某些列(从它们的标题行值),然后将这些列写入(复制)到另一个Excel文件。 任何例子,我怎么能做到这一点,请吗?

使用xlrd和xlwt编辑现有的Excel工作簿和工作表

在xlrd和xlwt的文档中 ,我学到了以下内容: 如何从现有的工作簿/表中读取: from xlrd import open_workbook wb = open_workbook("ex.xls") s = wb.sheet_by_index(0) print s.cell(0,0).value #Prints contents of cell at location a1 in the first sheet in the document called ex.xls 如何创build新的工作簿/工作表: from xlwt import Workbook wb = Workbook() Sheet1 = wb.add_sheet('Sheet1') Sheet1.write(0,0,'Hello') wb.save('ex.xls') #Creates a document called ex.xls with a worksheet called "Sheet1" and […]

通过Python运行Excelmacros?

我试图通过python运行macros,但我不知道如何得到它的工作… 到目前为止我有下面的代码,但它不工作。 import win32com.client xl=win32com.client.Dispatch("Excel.Application") xl.Workbooks.Open(Filename="C:\test.xlsm",ReadOnly=1) xl.Application.Run("macrohere") xl.Workbooks(1).Close(SaveChanges=0) xl.Application.Quit() xl=0 我得到以下回溯: Traceback (most recent call last): File "C:\test.py", line 4, in <module> xl.Application.Run("macrohere") File "<COMObject <unknown>>", line 14, in Run File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 282, in _ApplyTypes_ result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u"Cannot run the […]

python xlwt设置单元格的自定义背景颜色

我使用python 2.7和xlwt模块进行excel导出 我想设置一个单元格的背景颜色,我知道我可以使用 style1 = xlwt.easyxf('pattern: pattern solid, fore_colour red;') 但我想设置自定义颜色不适用。 像#8a8eef或者是否有可能的颜色调色板,因为淡蓝色不工作:) 谢谢

如何在xlwt中编写多列的单元格?

我想写一个这样的表格: —————- | Long Cell | —————- | 1 | 2 | —————- 如何编写单元格Long Cell ? 谢谢。 我试过这样做: sheet.write(0, 0, 'Long Cell') sheet.write(1, 0, 1) sheet.write(1, 1, 2) 但是最终结果如下: ——————– | Long Cell | | ——————– | 1 | 2 | ——————–

pandas可以使用列作为索引吗?

我有一个这样的电子表格: Locality 2005 2006 2007 2008 2009 ABBOTSFORD 427000 448000 602500 600000 638500 ABERFELDIE 534000 600000 735000 710000 775000 AIREYS INLET459000 440000 430000 517500 512500 我不想手动交换列的行。 是否有可能使用pandas阅读数据列表如下: data['ABBOTSFORD']=[427000,448000,602500,600000,638500] data['ABERFELDIE']=[534000,600000,735000,710000,775000] data['AIREYS INLET']=[459000,440000,430000,517500,512500]

如何从XLS文件中获取图表名称而不加载整个文件?

我目前使用pandas来读取一个Excel文件,并向用户展示它的表名,以便他可以select他想使用的表格。 问题是这些文件真的很大(70列x 65k行),最多需要14s才能加载到笔记本上(CSV文件中的相同数据需要3s)。 我在pandas的代码是这样的: xls = pandas.ExcelFile(path) sheets = xls.sheet_names 我以前试过xlrd,但是获得了类似的结果。 这是我的代码与xlrd: xls = xlrd.open_workbook(path) sheets = xls.sheet_names 那么,有没有人可以build议一个更快的方式来从Excel文件检索表名称比读取整个文件?