如何仅使用Python和openpyxl在Excel中粘贴值

史瑞克

我有一个Excel工作表。在J列中,我有一些用于在K列中进行计算的源数据。K列具有我需要的值,但是当我单击一个单元格时,公式就会显示出来。我只想要K列中的值,而不是公式中的值。我读到某个地方,我只需要设置数据= True,这已经完成了。然后,我将数据从K列粘贴到L列(目的是稍后删除J和K列)。我以为L列将仅包含K中的值,但是如果我单击一个单元格,该公式仍会显示。如何仅将值仅从一列粘贴到另一列?

import openpyxl
wb = openpyxl.load_workbook('edited4.xlsx', data_only=True)
sheet = wb['Sheet1']

last_row = 100  
for i in range(2, last_row):
    cell = "K" + str(i)
    a_cell = "J" + str(i)
    sheet[cell] = '=IF(' + a_cell + '="R","Yes","No")'

rangeselected = []
for i in range (1, 100,1):
    rangeselected.append(sheet.cell(row = i, column = 11).value)
for i in range (1, 1000,1):
   sheet.cell(row=i, column=12).value = rangeselected[i-1]

wb.save('edited4.xlsx')
艾伦

自从我使用过openpyxl已经有一段时间了。但:

Openpyxl不运行Excel公式。它读取公式字符串或Excel *运行的最后一次计算的结果。这意味着,如果在Excel外部创建计算,并且Excel从未打开过该文件,则仅公式可用。除非需要(出于历史目的等)显示公式是什么,否则应使用Python进行计算-无论如何它将更快,更高效。

*当我说Excel时,我还包括将缓存上次运行结果的任何类似Excel的电子表格。

尝试以下操作(根据需要调整列号):

import openpyxl
wb = openpyxl.load_workbook('edited4.xlsx', data_only=True)
sheet = wb['Sheet1']

last_row = 100  
data_column = 11
test_column = 12
result_column = 13

for i in range(2, last_row):
    if sheet.cell(row=i, column=test_column).value == "R":
        sheet.cell(row=i, column=result_column).value = "Yes"
    else:
        sheet.cell(row=i, column=result_column).value = "No"

wb.save('edited4.xlsx')

如果您有一个格式正确的数据表,则可以使用enumerate()和Worksheet.iter_rows()将其缩短一两步,但我将留给您想象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VBA在Excel 2016中复制和粘贴值

来自分类Dev

如何使用OpenPyXl清除Excel工作簿中的值范围

来自分类Dev

使用pandas和openpyxl在工作簿的2个Excel工作表中匹配值

来自分类Dev

如何仅复制和粘贴每个文件中的特定列?

来自分类Dev

Excel VBA 仅复制粘贴值

来自分类Dev

使用python将特殊值粘贴到另一个多个excel文件中

来自分类Dev

如何使用openpyxl和python3在Excel工作表中为一系列单元格(列和行)赋予字体颜色?

来自分类Dev

使用Python Openpyxl和For循环连接Excel中的两个单元格

来自分类Dev

使用Python 2.7和openpyxl在Excel中删除单元格

来自分类Dev

在Excel中粘贴精确值

来自分类Dev

如何在Excel中复制和粘贴而不会覆盖

来自分类Dev

如何在Excel中剪切和插入粘贴多行?

来自分类Dev

如何在 Excel 中复制和粘贴动态范围?

来自分类Dev

如何使用openpyxl python将数据附加到指定行的excel文件中?

来自分类Dev

如何与Python的OpenPyxl一起使用R的Reticulate包以在Excel中隐藏行

来自分类Dev

如何使用openpyxl python将数据附加到指定行的excel文件中?

来自分类Dev

使用循环引用和粘贴位于Matrix / Dataframe中的值

来自分类Dev

复制Excel范围,并在VBScript中仅将值(pasteSpecial)粘贴为带跳空白

来自分类Dev

Python使用openpyxl操作Excel

来自分类Dev

如何使用OpenPyXL遍历Excel表中的所有行?

来自分类Dev

使用Python在Excel中创建视觉过滤器-openpyxl

来自分类Dev

[Python][OpenPyXL] 在 Excel 中无法使用 SUMIF 公式

来自分类Dev

如何使用OpenPyXL列出Excel电子表格中的所有第一行值?

来自分类Dev

如何使用VBA在Excel图表中居中粘贴图片?

来自分类Dev

如何使用openpyxl在Python中将一个Excel文件的列值与另一个Excel文件的列值进行比较?

来自分类Dev

在Excel VBA中复制和粘贴单元格值:编译和运行时错误

来自分类Dev

使用 python 中的 openpyxl 更新行和列

来自分类Dev

如何使用 openpyxl 将 ['apple', 'carrots', 'mango'] 等列表导出到 Excel 中的一列?在 Python 中

来自分类Dev

如何使用##在C中粘贴术语和计数器?

Related 相关文章

  1. 1

    使用VBA在Excel 2016中复制和粘贴值

  2. 2

    如何使用OpenPyXl清除Excel工作簿中的值范围

  3. 3

    使用pandas和openpyxl在工作簿的2个Excel工作表中匹配值

  4. 4

    如何仅复制和粘贴每个文件中的特定列?

  5. 5

    Excel VBA 仅复制粘贴值

  6. 6

    使用python将特殊值粘贴到另一个多个excel文件中

  7. 7

    如何使用openpyxl和python3在Excel工作表中为一系列单元格(列和行)赋予字体颜色?

  8. 8

    使用Python Openpyxl和For循环连接Excel中的两个单元格

  9. 9

    使用Python 2.7和openpyxl在Excel中删除单元格

  10. 10

    在Excel中粘贴精确值

  11. 11

    如何在Excel中复制和粘贴而不会覆盖

  12. 12

    如何在Excel中剪切和插入粘贴多行?

  13. 13

    如何在 Excel 中复制和粘贴动态范围?

  14. 14

    如何使用openpyxl python将数据附加到指定行的excel文件中?

  15. 15

    如何与Python的OpenPyxl一起使用R的Reticulate包以在Excel中隐藏行

  16. 16

    如何使用openpyxl python将数据附加到指定行的excel文件中?

  17. 17

    使用循环引用和粘贴位于Matrix / Dataframe中的值

  18. 18

    复制Excel范围,并在VBScript中仅将值(pasteSpecial)粘贴为带跳空白

  19. 19

    Python使用openpyxl操作Excel

  20. 20

    如何使用OpenPyXL遍历Excel表中的所有行?

  21. 21

    使用Python在Excel中创建视觉过滤器-openpyxl

  22. 22

    [Python][OpenPyXL] 在 Excel 中无法使用 SUMIF 公式

  23. 23

    如何使用OpenPyXL列出Excel电子表格中的所有第一行值?

  24. 24

    如何使用VBA在Excel图表中居中粘贴图片?

  25. 25

    如何使用openpyxl在Python中将一个Excel文件的列值与另一个Excel文件的列值进行比较?

  26. 26

    在Excel VBA中复制和粘贴单元格值:编译和运行时错误

  27. 27

    使用 python 中的 openpyxl 更新行和列

  28. 28

    如何使用 openpyxl 将 ['apple', 'carrots', 'mango'] 等列表导出到 Excel 中的一列?在 Python 中

  29. 29

    如何使用##在C中粘贴术语和计数器?

热门标签

归档