【发布时间】:2012-10-17 03:51:08
【问题描述】:
我有一个 excel 模板,其中我们有不同的预定义字段,例如 CustomerName、CompanyName、Address 等。所有这些都在一个单元格中,这个单元格被命名为“客户”,同样我们还有另一个单元格叫做“发件人”有与发件人详细信息相关的字段。我的工作是找到客户和发件人单元格并将它们包含的值替换为实际值,例如我需要找到“客户”单元格并将客户名称替换为实际名称“约翰”,将 ComanyName 替换为“XYZ”等等对于其他领域,同样的任务适用于 Sender Cell。
我正在使用 Microsoft.Office.Interop.Excel 来执行此任务,如下所示。
xlWorkSheet.Cells.Replace("CustomerName", "John", Excel.XlLookAt.xlPart,missingValue,missingValue,missingValue,missingValue,missingValue);
xlWorkSheet.Cells.Replace("CompanyName", "XYZ", Excel.XlLookAt.xlPart,missingValue,missingValue,missingValue,missingValue,missingValue);
问题是单个单元格中的所有这些字段,我需要找到不同的字段并替换它们的值,如果字段值不是然后将剩余的字段向上移动以填充空白空间。
请提供解决方案。
【问题讨论】:
-
如果您的模板有命名范围,那么您不需要使用
Replace来设置它们的值:stackoverflow.com/questions/2416727/…
标签: c# vb.net excel replace find