Tag: python 2.7

在python中的csv转换一个假设的excel文件

我有一个问题,试图使用代码转换成CSV文件。 我使用下面的代码作为开始 directory = 'C:\OI Data' filename = 'OpenInterest08-24-16' data_xls = pd.read_excel(os.path.join(directory,filename), 'Sheet1', index_col=None) data_xls.to_csv(os.path.join(directory,filename +'.csv'), encoding='utf-8') 我得到以下错误: 回溯(最近一次通话最后): 文件“”,第1行, 运行文件execfile(filename,namespace)中的文件“C:\ Anaconda2 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py”,第714行, 文件“C:\ Anaconda2 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py”,第74行,在execfile exec(compile(scripttext,filename,'e​​xec'),glob,loc) 在data_xls = pd.read_excel(os.path.join(directory,filename)'Sheet1',index_col = None)文件“C:/ Users […]

有没有办法在excel表单中设置开始查看位置?

通常情况下,Excel会记住你在一张纸上停下的位置,当你下次打开它时,它就会立即显示。 生成文档时有没有办法设置这样的位置?

我如何迭代win32com中的工作表?

我生成一个xlsx文件有很多工作表,我想带我在特定的位置,当我用Excel手动打开它。 这个function只做一张纸而已。 我如何将它应用于工作簿中的所有工作表? import win32com.client def select_cell(): xl = win32com.client.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open(r'H:\Files\1.xlsx') ws = xl.ActiveSheet ws.Range('B100').Select() wb.Close(True) xl.Quit() select_cell() 我想要做这样的事情: import win32com.client def select_cell(): xl = win32com.client.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open(r'H:\Files\1.xlsx') for ws in wb.Worksheets(): ws.Range('B100').Select() wb.Close(True) xl.Quit() select_cell()

在他们都在同一工作簿中的工作表之间创build超链接

下面的代码创build一个超链接,但每当我点击该超链接,它说,它“无法打开指定的文件”。 from openpyxl import load_workbook s1 = "C:/santosh_chikne/python/Excel/test1.xlsx" wb = load_workbook(s1) ws = wb.get_sheet_by_name("Index") a="A" b="B" rownums=4 col=2 sheetname=wb.get_sheet_names() for i in sheetname: link = str(s1)+"#"+str(i)+"A1" url2 = str(i) ws.cell(row=rownums, column=col).hyperlink=link rownums=rownums+1 wb.save(s1)

Python 没有这样的文件或目录

我试图遍历一个只包含xls文件的文件夹并逐个打开它们。 注意:所有的xsl文件都被列举为“001_text.xls”,…“030_text.xls”。 我的代码是: xls_path=r'C:\path\to\my\folder' for file in os.listdir(xls_path): book = xlrd.open_workbook(file) sheet = book.sheet_by_index(0) filt_xls = [ el for el in sheet.col_values(0)] print file.title() print filt_xls 问题是,我只得到第一个文件(001_text.xls)的输出,并连续出现错误: IOError: [Errno 2] No such file or directory: '002_Testo.xls' 有没有办法解决它?

如何使用python将xls转换为xlsx?

我已经尝试过所有的方法, 如何将xls转换为xlsx 。 但是,他们都没有为我工作,可能是因为我是新的python和编程。 所以我想出了自己的解决scheme。 利用Win32com,我可以将所有表单从xls文件移动到xlsx文件。 看到我的答案在下面。 我希望这会帮助其他人。

写多个文本文件到不同的工作表上的一个Excel工作簿?

我有以下信息的多个文本文件: Agilent Technologies, Inc. Date|Previous Close|Open|Day Low|Day High 2017-02-12|$50.47|$50.51|$50.02|$50.59 每个文本文件都由其位于文本文件master.txt的新行上的master.txt 。 我需要一个工作簿与上面的数据应该由ticker名字,因此我使用下面的代码: import xlwt textfile = "C:/Python27/SublimeText/Stocks/Master/Excel.txt" with open("master.txt", 'r') as f: tickers = [line.rstrip('\n') for line in f] def is_number(s): try: float(s) return True except ValueError: return False style = xlwt.XFStyle() style.num_format_str = '#,###0.00' for ticker in tickers: try: f = open("%s.txt" % ticker, […]

将横向转换为PDF格式

我想转换一个Excel表格到PDF,它与以下代码一起工作: xlApp = client.Dispatch("Excel.Application") books = xlApp.Workbooks.Open('Table.xlsx') ws = books.Worksheets[0] ws.Visible = 1 ws.ExportAsFixedFormat(0, 'Table.pdf') books.Save() books.Close() 唯一的问题是,我需要桌子是横向的,而且我对如何制定这个规范感到不知所措。 我已经看到解决scheme的代码,如ws.PageSetup.Orientation = xlLandscape或一些变化,但我相信这只适用于VBA /我无法find正确的Python语法。 任何帮助或想法将不胜感激。

用文字读取excel文件并将其写入Python中的csv文件

我有一个存储在每个单元格中的string的Excel文件: rtypl srtyn OCVXZ srtyn KPLNV KLNWZ bdfgh KLNWZ xcvwh mvwhd WQKXM mvwhd GYTR xvnm YTZN YTZN ngws jklp PLNM jklp 我想读取excel文件并将其写入csv文件。 如下所示: import pandas as np import csv df = pd.read_excel(file, encoding='utf-16') words= open("words.csv",'wb') wr = csv.writer(words, dialect='excel') for item in df: wr.writerow(item) 但它读取分隔字母表中的每一行,而不是一个string。 r,t,y,p,l 我只能将文件写入为csv,因为我将使用一个库中的结果,这个库有许多用于csv文件的工具。 任何build议,我怎么可以读取单元格中的string的所有行表示赞赏。

使用xlrd遍历工作表和工作簿

我是一个总noob。 我需要从工作簿中的所有其他工作表(从第三个开始)抓取相同的单元格值,并将其放置到另一个工作簿中。 我继续得到一个IndexError:列表索引超出范围。 工作簿中有20张。 我已经导入了xlrd和xlwt。 码: sheet_id = 3 output = 0 cellval = enso.sheet_by_index(sheet_id).cell(20,2).value sheet_cp = book_cp.get_sheet(output) sheet_cp.write(1, 1, cellval) book_cp.save(path) for sheet_id in range(0,20): sheet_enso = enso_cp.get_sheet(sheet) sheet_cp = book_cp.get_sheet(output) sheet_cp.write(1, 1, cellval) sheet_id = sheet_id + 2 output = output + 1