Tag: python

将多个CSV转换为xls或xlsx并将格式应用于它们

我有一个很大的Excel文件,用于汇总跨多个客户端的问题的跟踪,我需要根据客户端将其分成更小的文件。 以下是我目前为止的内容:我已经构build了一个python脚本,它将文件分割成适当的客户端特定的文件,并将正确的标题行应用于所有文件,但会产生难看的CSV。 我的老板想要应用一些格式,所以我需要做的是(对于目录中的所有CSV): 将每个文件从CSV转换为.xls(或.xlsx),以便保存格式 自动填充列宽 使第一行加粗(也可以在行中加一个颜色) 到目前为止,我猜我可以用pyWin32或者pyExcelerator来做这个,但是考虑到我正在做的改变有多么微小,可能会更容易做到VB脚本或macros或者其他东西,但是我不会真的不知道这些工具。

这个“文件打开”代码有什么问题?

我不能打开一个Excel文件来使用下面的代码在Python 2.7.3中写入数据。 这段代码有什么问题? def openfile(): import os f=open('ab.xls', 'w') return import Tkinter from Tkinter import * root=Tk() root.geometry('100×100+100+100') button1=Button(root, text='Open file', command=openfile) button1.pack() root.mainloop() 谢谢

在python中将两个值写入csv行

所以我有一个解决的问题,但我不喜欢解决scheme:) with open(outfile, 'a') as file: writer = csv.writer(file) #opens a csv writer #inserts ID to front of wordList wordList.insert(0,ID) writer.writerow(wordList) #removes ID wordList.remove(ID) 现在它成功地写了一个ID和一个单词列表成csvforms(据我所知 – 我实际上没有在我的电脑上出类拔萃)。 我不喜欢的部分是我不得不插入和删除ID,因为我不想以后包含它。 这似乎是跛脚的。 我可以以某种方式做一个双插入同一行,很容易? 我试过了: writer.writerow([ID,wordList]) 但它给了不希望的方括号 这是2.7,如果有关系! 谢谢 !

在Python中迭代对象时使用标志的替代方法

我有一个使用xlrd比较两个.xls表单之间的值的脚本。 默认情况下,它让我寻找相似之处,并将它们写入一个txt文件。 如果我通过一个参数,我可以查找每个.xls唯一的设备,并将其写入到txt文件。 现在,我遍历每个.xls中的行,并在两个文件之间find相似性时将其标记为True。 当标志被标记为False时,它只会从第一张表中写入主机。 这是一些带有标志的代码: else: for row1 in range(sheet1.nrows): inboth = False for row2 in range(sheet2.nrows): if sheet2.row_values(row2)[0].split(".")[0] == sheet1.row_values(row1)[0].split(".")[0]: inboth = True if not inboth: outfile.write(sheet1.row_values(row1)[0].split(".")[0] + ",File1\n") for row2 in range(sheet2.nrows): inboth = False for row1 in range(sheet1.nrows): if sheet1.row_values(row1)[0].split(".")[0] == sheet2.row_values(row2)[0].split(".")[0]: inboth = True if not inboth: outfile.write(sheet2.row_values(row2)[0].split(".")[0] + ",File2\n") […]

是否有可能编写一个脚本,将使Windows 7打开Excel的非xls文件?

我想知道是否有可能编写一个python脚本,使Windows 7打开一个非xls文件与Excel,如: file_path = somefile open_file_with_excel(filepath) 该脚本应该findExcel应用程序,因为Excel的安装目录在每台PC上都不相同。

从python运行excelmacros(Windows和Linux)

我写了一个Python脚本,它接受input文件并输出一个CSV文件。 接下来,我进入Excel,并使用条件格式来颜色的一些信息(例如,如果A2 = 1,颜色背景红色) – 保持格式我把它保存为* .xlsx(不知道这是一个好主意,目前只在Windows中testing)。 这需要多次执行。 简而言之:我想将第二阶段join到脚本中,并且这需要在Windows和Linux中都起作用。 我的想法:logging一个Excelmacros,让Python打开CSV文件并运行该macros,然后(保存为…?)closures文件或保持打开(可选命令标记-k,–keep_open)。 我的search没有find适用于两种操作系统环境的解决scheme。 这看起来很接近,但似乎是以Windows为中心的。 想法/build议将不胜感激。

Openpyxl&Python

我想弄清楚如何使用openpyxl将数据添加到Excel电子表格中,但我还没有想出将值写入单独的Excel单元格。 我想要做的是将循环打印结果保存到Excel的前四行,并将其保存为基本数据。 这里是代码,谢谢你的提示,请让我知道,如果你知道任何好的教程openpyxl。 from openpyxl import Workbook import urllib import re symbolslist = ["aapl","spy","goog","nflx"] from openpyxl import load_workbook wb2 = load_workbook('fundamental_data.xlsx') i=0 while i<len(symbolslist): url = "http://finance.yahoo.com/q?s="+symbolslist[i]+"&q1=1" htmlfile = urllib.urlopen(url) htmltext = htmlfile.read() regex = '<span id="yfs_l84_'+symbolslist[i]+'">(.+?)</span>' pattern = re.compile(regex) price = re.findall(pattern,htmltext) print "The price of", symbolslist[i], " is ", price i+=1 wb = […]

将Excel中的数字列表转换为Python

我需要帮助我的一个项目。 我有一个Excel工作表,有两列值,我需要在Python中转换成列表。 有没有办法可以读取和复制excel列成python?

Python和Excel连接

我如何连接27行? 我得到“TypeError:不能连接'str'和'列表'对象。 是因为我在符号列表中使用了一个变化的variables吗? 这是我正在谈论的路线: ws.cell(1,i+1).value = "The price of" + symbolslist[i] + " is " + price 下面是我的代码和第27行的消息。 from openpyxl import Workbook import urllib import re from openpyxl.cell import get_column_letter wb = Workbook() dest_filename = r'empty_book.xlsx' ws = wb.create_sheet() ws.title = 'Stocks' symbolslist = ["aapl","spy","goog","nflx"] i=0 while i<len(symbolslist): #counts each object as 1 in the […]

使用逗号将.txt文件parsing为.csv

我通常不会做太多的parsing,需要一些帮助。 我有一个纯文本文件,具有以下格式。 IP, Status, Server_Name, DNS_Name, Version, Authentication IP, Status, Server_Name, DNS_Name, Version, Authentication IP, Status, Server_Name, DNS_Name, Version, Authentication etc.. 不幸的是,当我尝试简单的复制并粘贴到电子表格上时,出于某种原因,我无法将整个电子表格粘贴到单独的单元格上。 相反,每当我粘贴我把整个电子表格放入一个单元格。 我想我可以设法使用python或powershell做到这一点,任何方法适用于我,我有麻烦的是实施。 我想用每个对象之间的逗号作为表示新单元格的方法。 目前试图使用Powershell我有以下不起作用(我不介意在Python中做这个)。 $pattern = ',' $content = Get-Content D:\Scripts\Temp\p.txt | Out-String $content.Split($pattern) | Where-Object {$_ -match ','} | ForEach-Object { $item = $_ -split "," | Where-Object {$_} New-Object PSobject -Property […]