首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何仅将值而不是公式复制到另一个工作簿中?(openpyxl)

在openpyxl中,可以使用value属性来仅将值而不是公式复制到另一个工作簿中。下面是一个完整的示例代码:

代码语言:txt
复制
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter

# 打开源工作簿
source_workbook = load_workbook('source.xlsx')
source_sheet = source_workbook.active

# 创建目标工作簿
target_workbook = Workbook()
target_sheet = target_workbook.active

# 遍历源工作簿的单元格
for row in source_sheet.iter_rows():
    for cell in row:
        # 获取单元格的值
        value = cell.value
        
        # 获取单元格的位置
        column_letter = get_column_letter(cell.column)
        row_number = cell.row
        
        # 在目标工作簿中写入值
        target_sheet[column_letter + str(row_number)].value = value

# 保存目标工作簿
target_workbook.save('target.xlsx')

在这个示例中,我们首先使用load_workbook函数打开源工作簿,并获取源工作簿的活动工作表。然后,我们创建一个新的目标工作簿,并获取目标工作簿的活动工作表。

接下来,我们使用嵌套的循环遍历源工作簿的所有单元格。对于每个单元格,我们使用value属性获取其值,并使用get_column_letter函数获取其列字母表示。然后,我们在目标工作簿的对应位置写入该值。

最后,我们使用save方法保存目标工作簿到一个新的文件中(这里命名为'target.xlsx')。

这样,我们就成功地将源工作簿中的值复制到了目标工作簿中,而不包含任何公式。

相关搜索:使用Openpyxl将特定列从一个工作簿复制到另一个工作簿将各种工作簿和工作表中的值复制到其他工作簿中如何使用openpyxl将现有工作簿工作表添加到另一个现有工作簿?VBA将值从一个工作簿复制到另一个工作簿将多个工作表从一个工作簿复制到新工作簿,但复制值而不是公式。然后在当前目录中保存为今天的日期XLwings,是否将值从一个工作簿复制到另一个工作簿?使用VBA将值从一个工作簿复制到另一个工作簿VBA:仅将可见行作为值复制到另一个工作簿Python3 openpyxl将包含特定值的行中的数据复制到现有工作簿中的新工作表VB如何将工作表从一个工作簿复制到另一个工作簿如何在将数据从一个工作簿复制到另一个工作簿时动态化值将形状(图片)复制到另一个工作簿使图片另存为JPEG而不是PNG如何仅将文件夹中的第一张工作簿复制到一个excel工作簿中VBA - 如何将Excel中的行从一个工作簿复制到另一个工作簿?如何将数据复制到同一工作簿的另一个工作表以及不同的工作簿?如何使用VBA将一个工作簿中的多个表复制到新工作簿中?如何将值粘贴到另一个工作簿中?VBA尝试指定新创建的工作簿而不是活动工作簿(将一些数据粘贴到新工作簿中)将多个工作簿中的文件名复制到另一个工作簿中的单元格如何使用apache POI和java将一个工作簿工作表复制到另一个工作簿表
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券