Tag: python 2.7

Python没有在Excel单元格中获得正确的值

我想根据它的内容给单元格的内部着色,但是当我访问它的值时,我总是得到'1.0',这个值被计算出来。 着色码: def _colorizeTop10RejetsSheet(self): """Colore les position de la page "Top 10 Rejets" """ start_position = (5, 12) last_line = 47 for x in range(start_position[0], last_line+1): current_cell = self.workbook.Sheets("Top 10 Rejets").Cells(x, start_position[1]) current_cell.Interior.Color = self._computePositionColor(current_cell.Value) def _computePositionColor(self, position): """Colore les position de 1 a 5 en rouge de et 6 a 10 en orange""" if […]

使用xlwt将公式写入Excel表格后,用xlrd读取具有公式的单元格将返回空白

我首先用pandas创build了一个数据透视表。 然后我将它保存到工作表中。 然后,我使用xlwt在本工作表中编写了一些数据和公式,以便进一步处理。 现在我正试图从我之前写过一个公式的单元格中读取值。 book = xlrd.open_workbook(fname) sheet = book.sheet_by_name('Pivot Table') print 'Spare',sheet.cell(11,10).value 此代码工作正常,并指向没有公式(取决于其他单元格)的单元格时返回适当的值。 但是具有公式的单元格没有任何返回 我需要一种方法来读取单元格的值。 Excel工作表有很多公式写入它,我试图读取的单元格是最后的单元格。 所以我不想回溯过程来获得价值(通过我的脚本计算)。 我使用Ubuntu和LibreOffice。 (仅供参考,如果没有直接的方法,我们需要打开excel并获取数据)

优胜美地10.10.3 xlwings范围错误

我刚刚安装了xlwings,正在尝试其中一个例子,我得到一个Range错误。 其他命令似乎工作正常。 这是优胜美地10.10.3 任何想法可能是错的? Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from xlwings import Workbook, Sheet, Range, Chart >>> wb = Workbook() >>> Sheet(1).name u'Sheet1' >>> Range('A1').value = 'Foo 1' Traceback (most recent call last): File […]

parsingxlwt中公式的COUNT函数中的问题

每次运行其他脚本时,我都需要使用电子表格模块编写和更新简单的双工作表工作簿。 在testing了一些模块之后,由于在运行testing代码时出现了太多的错误(比如不能将多行文本值作为列标题格式化),放弃了openpyxl 。 现在,尝试xlwt ,这是我的testing代码: import xlwt from xlwt import Workbook, Formula workbook_name = 'xlwt_test01.xls' book = xlwt.Workbook() sheet01 = book.add_sheet('DATA') sheet02 = book.add_sheet('FORMULAE') sheet01.write(0, 0, 'Hello\nWorld') # A1: no style, no wrap, despite newline style = xlwt.XFStyle() style.alignment.wrap = 1 sheet01.write(0, 1, 'Hello\nWorld', style) # B1: with style, there is wrap sheet02.write(0, 0, 'count […]

在目录中search多个Excel文件types

我试图创build一个脚本,将search单个目录中的Excel文件。 该脚本将search文件名中的子string,然后将包含该子string的文件的名称logging到新的excel文件中。 我是Python的新手,我的编程技能仍然不够好,所以我正在寻找一个起点。 以下是我find并尝试修改的一些代码,但它似乎不适用于我。 这是回溯: 回溯(最近一次通话最后): 在文件“C:\ Python27 \ lib \ py_compile.py”中,第106行用open(file,'U')作为f: IOError:[Errno 22] invalid mode('U')or filename:'' import os, fnmatch start_dir = os.getenv('C:\Test') def excelfiles(pattern): file_list = [] for root, files in os.walk(start_dir): for filename in files: if fnmatch.fnmatch(filename.lower(), pattern): if filename.endswith(".xls") or filename.endswith(".xlsx") or filename.endswith(".xlsm"): file_list.append(os.path.join(root, filename)) return file_list file_list = excelfiles('*SP*') for i […]

学习python并试图修改excel电子表格来自动化一个图表

我是新来的python(试图学习),并有几个问题,关于哪个python模块为Excel是最容易学习我想操纵。 我有通过Spyder的Python 2.7安装程序,我用它来为示波器生成代码。 示波器代码为我提供了所见的Excel电子表格附带的数据。 我想要做的就是将我所有的示波器波形连接成一个graphics。 我已经把第一个波形作为图像2了。如果我可以把A4到A3575的x轴时间标度加到C1的下一个时间标记上,我可以得到一组新的时间标度, C4到C3575。 然后,我将通过将下一个时间戳(在D1中)添加到A4到A3575,并通过D3575将其与D4相加来继续此过程,依此类推。 时间戳将需要继续下面的A列,所以我可能有这一切在一个图表。 excel文件的例子 excel电子表格的例子在oscope波形之下 这是迄今为止的代码: import openpyxl, pprint print('Opening workbook…') wb = openpyxl.load_workbook('my_data_Channel3 current stop 2copy.xlsx') sheet = wb.get_sheet_by_name('my_data_Channel3 current stop 2') print('Reading Rows….') for i in range(4, 3575): x = (sheet.cell(row=i, column=1).value) y = sheet.cell(row=1, column=3).value z = x+y 有关如何将z输出到文本文件或从第3576行开始重新转换为excel并将C4到C3575的内容复制到B3576的任何提示等等?

将.csv文件附加到现有的Excel工作簿模板

我试图采取不同数量的csv文件,并将其作为每个csv文件的新工作表复制到现有的Excel工作簿中。 问题是我将它们复制到一个已经有两张纸的模板中。 用我当前的代码,这些模板表被覆盖。 我已经看到类似问题的许多问题,并没有find一个将csv文件添加到现有的工作簿,而不会覆盖当前工作表。 这是我一直在使用的: import os import glob import csv from xlsxwriter.workbook import Workbook workbook = Workbook('Summary_Template.xlsx') for csvfile in glob.glob(os.path.join('.', '*.csv')): csvfile = os.path.basename(csvfile) worksheet = Workbook.add_worksheet(workbook) #wroskeet with csv file name with open(csvfile, 'rb') as f: reader = csv.reader(f) for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.write(r, c, col) […]

如何使用Python从Excel中检索已保存的集合

我已经使用python 2.7 xlsxwriter在excel文件中保存数据。 对于检索部分,当我打印文件第一行时,它是这样的: set([u'1707242470', u'643602863', u'1677452893]) ,types是unicode 。 我把这个unicode转换成了set然后pop来,但是打印的时候什么也看不到。 问题是我如何检索保存的设置并正确地popup它们。 例如,第一个pop是1707242470 。 这里是我的代码: from xlrd import open_workbook book1 = open_workbook('processed_data.xlsx') sheet1 = book1.sheet_by_name('sheet'); # I want to pop the first element of my set in my first row set third column which is 1707242470 print (set)(sheet1.cell(0, 3).value).pop();

在openpyxl中保留原始的单元格格式

我正在使用openpyxl版本2.3.5将数据写入现有的格式化的Excel模板(使用.xlsx扩展名)。 问题是,当我写入一个单元格时,该单元格的格式被完全覆盖。 例如,单元格A1具有蓝色填充。 当我执行下面的代码: wb = xl.load_workbook('Template.xlsx') ws = wb.worksheets[0] ws['A1'] = "TEST" wb.save('test.xlsx') 单元格A1的填充已丢失。 电子表格中有很多格式,所以我不想手动指定所有的格式。 我曾尝试从本身复制单元格的原始格式化无济于事。 此代码无效: ws['A1'].style = ws['A1'].style 有没有办法保留和/或复制Excel电子表格的原始样式/格式,只写入数据?

键入/在文本字段中input值 – Python 2.7

我正在使用xlrd从excel表单中读取单元格值,单击到文本框中,然后我想将excel值input到该文本框中。 这是我的代码重要的一点; #move the cursor to a location #——————————————————————————- win32api.SetCursorPos((200,100)) #right click #——————————————————————————- win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0) print "Click." #enter the room name(HERE'S WHERE I NEED HELP) #——————————————————————————- myString = (sheet.cell(0,0).value) print myString 我知道“打印myString”只是将其打印在shell中,但我已经将其留给了澄清的目的。 有关如何在框中input值的任何build议? PS我的脚本双击后,文本框出现,其中的文本突出显示,准备打字开始。 谢谢梅森