Tag: python 2.7

如何使用OpenPyXl清除Excel工作簿中的一系列值

我有一个工作簿,我想使用OpenPyXI清除一系列值。 到目前为止,我有以下几点: # import OpenPyXl module from openpyxl import load_workbook # load workbook wb = load_workbook(filename = 'testing.xlsx') # make variable with worksheet you want to view/modify sheet = wb['AR Cutoff'] # Change value of A3 sheet['A3'] = 'Assigned value' 总之,我正在尝试在OpenPyXL中执行以下VBA的相同操作: Worksheets("Sheet1").Range("A1:G37").Clear 谢谢!

我如何获得合并单元格中的值?

我想要使​​用openpyxl库来获取从D3到H3的合并单元格的值。 根据我的理解,大多数库从第一个单元本身读取数据。 因此,合并的内容存在于其中,但是当我读到它时我没有得到任何价值。 以下是我的代码: wb = load_workbook(work_directory_path+'/outputs/report_vap.xlsx') ws = wb.get_sheet_by_name("Summary") suite_path = ws.cell('D3').value if not isinstance(suite_path, unicode): value=unicode(suite_path) value=value.encode('utf8') print "Suite Location is "+value; 输出是:Suite Location是None 单元格中D3到H3的值是:c:\ users \ xyz \ desktop \ abc \ c ++ \ events \ comevents 我甚至尝试打印表格中的所有值,但除了整数值之外,所有值都返回None。 以下是更改后的代码: wb = load_workbook(work_directory_path+'/outputs/report_vap.xlsx') ws = wb.get_sheet_by_name("Summary") for row_index in range (ws.get_highest_row()): for […]

遍历特定列openpyxl中的所有行

我无法弄清楚如何通过openpyxl迭代指定列中的所有行。 我想打印列“C”中的所有行的所有单元格值 现在我有: from openpyxl import workbook path = 'C:/workbook.xlsx' wb = load_workbook(filename = path) ws=wb.get_sheet_by_name('Sheet3') for row in ws.iter_rows(): for cell in row: if column == 'C': print cell.value

Openpyxl不能以只读模式closuresExcel工作簿

我希望能够在Python中读取一个Excel文件,在读完之后让Python脚本继续执行其他操作,同时可以在另一个进程中编辑Excel文件。 我正在使用python 2.7和openpyxl。 目前看起来像: from openpyxl import load_workbook def get_excel_data(): OESwb = load_workbook(filename = OESconfigFile, data_only=True, read_only=True) ws = OESwb.get_sheet_by_name('MC01') aValue = ws['A1'].value return aValue val = get_excel_data() 在我运行这个函数之后,即使我不想再用Python读取它,Excel文件仍然被locking以便从其他进程访问(它给出错误“'filename'当前正在使用,稍后再试”)。 我怎样才能closures我的脚本文件? 我已经尝试OESwb.close(),但它给出的错误“'工作簿'对象没有属性'closures'”。 我发现这个post,但它似乎并没有帮助。 编辑:它出现OESwb.save('filename.xlsx')的作品,但只有如果read_only = False。 但是,能够closures文件仍然处于只读模式是理想的。 看来这是一个openpyxl的bug,因为它应该在load_workbook完成后closures文件。

如何将给定的序号(从Excel)转换为date

我有一个价值38142我需要使用python将其转换为date格式。 如果在Excel中使用这个数字,并做一个右键单击和格式单元格的时间值将被转换为04/06/2004,我需要使用python相同的结果。 我怎样才能做到这一点

打开并阅读python中的excel .xlsx文件

我试图用python打开一个excel .xlsx文件,但我无法find一个方法来做到这一点,我试过使用pandas,但它想要使用一个名为NumPy的库我试图安装numpy,但它仍然可以没有发现numpy。 我也尝试使用xlrd库,但我得到以下回溯: Traceback (most recent call last): File "C:\test.py", line 3, in <module> book = open_workbook('test.xlsx') File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 370, in open_workbook biff_version = bk.getbof(XL_WORKBOOK_GLOBALS) File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 1323, in getbof raise XLRDError('Expected BOF record; found 0x%04x' % opcode) XLRDError: Expected BOF record; found 0x4b50 我认为是因为XLRD无法读取.xlsx文件? 任何人有任何想法? 编辑: import csv with open('test.csv', 'rb') as […]

Python的投掷“'utf8'编解码器无法解码位置0字节0xd0”错误

我正在尝试加载当前存在的工作表并导入下面显示的文本文件(逗号分隔值)截图, Excel工作表: 文本文件: 我正在使用下面显示的代码: # importing necessary modules for performing the required operation import glob import csv from openpyxl import load_workbook import xlwt #read the text file(s) using the CSV modules and read the dilimiters and quoutechar for filename in glob.glob("E:\Scripting_Test\Phase1\*.txt"): spamReader = csv.reader((open(filename, 'rb')), delimiter=',') #read the excel file and using xlwt modules and […]

从列号中获取Excel样式的列名称

这是在提供行和列ID时提供COLUMN名称的代码,但是当我给出像row = 1 and col = 104这样的值时,它应该返回CZ ,但是它返回D@ row = 1 col = 104 div = col column_label = str() while div: (div, mod) = divmod(div, 26) column_label = chr(mod + 64) + column_label print column_label 我在做什么错? (这个代码是EXCEL列的参考,其中我提供行,列ID值,并期望ALPHABETIC值相同。)

使用python将XLSX正确转换为CSV

我正在寻找一个Python库或任何帮助将.XLSX文件转换为.CSV文件。

通过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 […]