---
title: "将 Excel 数据映射到现有文档，以进行更新"
date: "2022-02-02"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "data-mapping"
  - "excel-data-mapping"
  - "mapforce"
description: 探索 Altova MapForce 如何简化 Excel 数据映射，从而实现对现有文档的无缝更新，同时保留其格式和公式。
---
Status: #blog

Tags:  #data-integration #data-mapping #excel-data-mapping #mapforce

Categories: [data-integration](/blog/zh/category/data-integration.md) | [tools](/blog/zh/category/tools.md)
# 将 Excel 数据映射到现有文档，以进行更新

Excel 最初是一款简单的电子表格工具。 随着时间的推移，它增加了对丰富文本格式、内置图表以及复制和粘贴格式功能的支持，这促使许多企业开始使用 Excel 文档来创建报告。 然而，当数据发生变化时，就需要手动更新现有的文档，以便以熟悉的报告形式分发给广泛的受众，这可能会带来诸多困难。

Altova MapForce，这款屡获殊荣的 [图形数据映射工具](https://www.altova.com/zh/mapforce) 支持任意数据格式之间的转换和集成，可以将Excel数据映射到现有的Excel文档中，同时保留原始文档中的样式和公式。

此功能允许您直接向格式良好的Excel文件中写入数据，从而在运行时更新数据。指定的文件中的任何工作表、行和单元格都将被映射数据覆盖，并且现有文件中的所有格式将保持不变。为了保护现有电子表格的功能，包含公式的单元格不会被覆盖。

让我们来看一个例子，了解如何将Excel数据进行映射。

![金融专业人士如何使用XBRL](/blog/images/shutterstock_174333461.jpg)

<!--more-->

当然，MapForce 允许您将 Excel 文件用作数据源或目标，用于将数据映射到 XML、JSON、数据库、文本文件、EDI、XBRL 等格式。 在本文中，我们将探讨如何将数据映射到 Excel 文件，同时保留电子表格中已有的格式。

MapForce 软件中包含一个示例，名为 Sales\_to\_Excel.mfd，它是一个数据映射示例，其中包含了所有相关文件，用于将包含月度销售额的 XML 文档中的数据映射到一个现有的 Excel 电子表格中，该电子表格具有丰富的格式设置和多个公式。

以下图片展示了 XML 源代码：

[![一个用于将数据映射到 Excel 目标文件的 XML 源代码文件](/blog/images/xml-source.png)](xml-source.png)

以下是现有的输出目标电子表格：

[![用于Excel数据映射的目标电子表格](/blog/images/spreadsheet-1.png)](spreadsheet-1.png)

这个示例中的Excel数据映射使用了MapForce函数库中的函数，使用了一个值映射表将数字转换为月份名称，并根据区域对销售总额进行筛选

[![一个来自 MapForce 示例文件夹中的 Excel 数据映射示例](/blog/images/data-mapping-1-1.png)](data-mapping-1-1.png)

点击映射窗口底部的“输出”按钮，即可执行数据映射，并将结果显示在 MapForce 的输出预览窗口中

![Excel 数据映射的输出预览](/blog/images/spreadsheet-2.png)

如上图所示的输出预览，我们可以看到，只有数据单元格被映射执行所覆盖。表格底部的总计、单元格颜色以及图表都是根据电子表格中已定义的公式和格式生成的。

此映射设置指示 MapForce 只覆盖包含数据的单元格。您可以在“组件设置”对话框中进一步调整映射行为和错误处理方式：

![组件设置，用于指定更新选项](/blog/images/component-settings.png)

在实际应用中，销售管理人员和公司高管可能希望定期收到类似报告，甚至每天都收到。我们可以编辑原始数据，然后重新执行数据映射，以模拟报告的更新版本。

首先，我们可以在电子表格中添加一个日期单元格，并在 Excel 数据映射中生成该日期，以便标识报告的版本

[![](/blog/images/spreadsheet-3.png)](spreadsheet-3.png)

现在，我们可以使用 MapForce 内置的“当前时间”功能来获取执行日期和时间，并将该日期映射到单元格 B3

[![优化了Excel数据映射功能，以便在电子表格中记录执行日期](/blog/images/data-mapping-2-1.png)](data-mapping-2-1.png)

在对原始数据进行编辑，以模拟一年内的销售情况后，我们可以重新执行数据映射，以查看更新后的报告

[![更新后的Excel数据映射，用于模拟生成一份本年度销售报告](/blog/images/spreadsheet-4.png)](spreadsheet-4.png)

我们可以将映射关系保存为 MapForce Server 的执行文件，以便通过 MapForce Server 进行[自动化处理](https://www.altova.com/zh/mapforce-server)，或者直接将其部署到 FlowForce Server，每天自动生成一份新的销售报告。

[下载免费试用版](https://www.altova.com/zh/mapforce/download)，其中包含教程、帮助文档以及大量示例，帮助您快速上手，用于Excel数据映射或其他数据映射、转换和处理需求！
