Tag: openpyxl

Python – 在Linux上的Excel – 有没有一种方法来提取评论和超链接?

有没有办法从Linux上的Excel电子表格中提取单元格注释和超链接? 试图在openpyxl上获得超链接: c = worksheet.cell('A378') c.hyperlink c.value返回单元格值/链接文本,但.hyperlink会返回一个空string,尽pipe电子表格中存在链接。 也许有另一个模块来做到这一点?

用openpyxl改变所有单元格的样式

我用python2.7使用openpyxl 2.0.3。 有没有办法将样式应用于工作表中的每个单元格? 比方说,我想改变所有单元格的字体,类似于我将打开一个Excel文档,按Ctrl + A,右键单击并更改格式。

打开由openpyxl保存的工作簿时,Excel的内容不可读

我是python和openpyxl的新手,我在Ubuntu OS上使用openpyxl(v2.0.4)编写了最简单的脚本。 该脚本打开一个现有的Excel工作簿,然后再次保存。 from openpyxl import load_workbook wb = load_workbook('filename.xlsx') wb.save('filename.xlsx') 当试图在Windows操作系统的Excel 2007中打开工作簿时,出现错误,指出内容不可读。 道歉,如果这是一个非常基本的修复,因为我对这个领域是非常新的。

有能力过滤列的excel文件

我需要创build可以被填充的列的excel。 宁愿使用openpyxl,因为我已经使用StyleFrame来deviseexcel。 例

写入xlsx文件 – 换行会导致问题

我正在尝试使用openpyxl模块将一些文本写入xlsx文件。 直到我尝试写文本( text = '\n'.join(list_of_sentences) ),它才text = '\n'.join(list_of_sentences) 。 它似乎写入正确(没有错误提出),但是当我尝试打开文件,openoffice冻结。 该文件以某种方式损坏。 我已经尝试过text = r'\n'.join(list_of_sentences)但是没有帮助。 也许是因为这个警告: C:\Python27\lib\site-packages\openpyxl\styles\styleable.py:111: UserWarning: Use formatting objects such as font directly warn("Use formatting objects such as font directly") 你能给我一个build议如何正确地做到这一点? 编辑 – 代码: with open(file) as f: for line in f: i+=1 splitted = line.strip('\n').split('::') name = splitted[0] text = splitted[1].split('***') text_xlsx = […]

Openpyxl图表轴以百分比表示

我在Excel中使用openpyxl创build图表,我希望我的一些图表具有百分比单位的y轴。 这可能在openpyxl? 在xlsxwriter中这很容易,但是我不知道如何在openpyxl中做到这一点。 下面的代码是有两个y轴的图表。 谢谢! 编辑: 结果就像改变y_axis的格式一样简单,至less对于这个问题。 c2.y_axis.number_format = '0%' def line_chart_2axis(sheet_name, file_name): font = Font(color = "000000", size = 8.5, name = 'Avenir Next Condensed Regular') c1 = LineChart() data1 = Reference(data_sheet, min_col=3, min_row=1, max_col=3, max_row=len(df1)+1) dates = Reference(data_sheet, min_col=1, min_row=2, max_col=1, max_row=len(df1)+1) c1.add_data(data1, titles_from_data=True) c1.title = "Title" c1.style = 5 c1.y_axis.title = 'Y […]

Openpyxl格式excel图表背景

有谁知道是否可以使用openpyxl格式化图表背景和边框? 我可以在xlsxwriter中相对容易地做到这一点(请参阅下面的示例),但无法确定如何执行此操作,或者在openpyxl中可能。 有任何想法吗? 谢谢! xlsxwriter格式示例: chart1.set_chartarea({ 'border': {'color': 'white'}}) chart1.set_plotarea({ 'layout': { 'x': 0.16, 'y': 0.15, 'width': 0.75, 'height': 0.55 }, 'fill': {'color': '#eeece1'} })

通过python脚本在excel中调整单元格宽度和高度,单位为mm / cm

我试图find它,但找不到一个。 是否有可能使用openpyxl或xlwt模块来调整excel中单元格的宽度和高度,单位是mm或cm? 如果是的话可以有人指向我的脚本命令? 非常感谢。

如果存在某些列的交叉点,如何将一行中的行复制到另一个表中

鉴于: 我有一个文件grumble.xlsx 内部有3个标签: Sheet1 Sheet2 and Sheet 3 Sheet 1 has 588 rows and 11 columns of data Sheet 2 has 3029 rows and 17 columns of data Sheet 3 in empty 目标: 如果将sheet1 column_name S2 ==的值设置为sheet2 column_name sp2的值 – >将sheet2中的整行复制并粘贴到sheet 3中 必须有588个匹配,就像sheet1中的行数一样 到目前为止,我已经到了这一步。 我不知道该往哪里走 import openpyxl wb = openpyxl.load_workbook('/home/russell/Desktop/grumble.xlsx') ws1 = wb.get_sheet_by_name('Sheet1') ws2 = […]

openpyxl:从Excel中读取浮点数精度的损失?

我正在使用OS X,并在Excel工作簿中添加一些数据,这些数据被格式化为数字(这里是Excel中数据的Dropbox链接 ) 现在,我正在尝试使用openpyxl在Python中导入它们: from openpyxl import load_workbook # opening the file .xlsx file_dir = './data' file_xlsx = file_dir + '/db_StocksHighFreq.xlsx' # with openpyxl wb1 = load_workbook(file_xlsx) IBM_wb1 = wb1.sheet_by_name('IBM') # "Time" time series Time = wb1['IBM'].columns[0][1:] # "Price" time series Price = wb1['IBM'].columns[1][1:] OUTPUT: 1)“时间”正确读取为datetime.time对象 In [23]: Time[0].value Out[23]: datetime.time(9, 30) In [24]: type(Time[0].value) […]