使用 Node.js 和 C++ 替换工作表中文本框内的标签为文本
Contents
[
Hide
]
可能的使用场景
Text boxes can have tags which can be replaced with some text at runtime to configure them according to the requirement. Tags can be some labels enclosed in angle brackets ‘<’ and ‘>’. There can be multiple tags within a single textbox.
示例代码
以下示例代码将标签 TAG_1 和 TAG_2 替换为一些文本,如 ‘ys’ 和 ‘1’。可从以下链接下载测试用文件:
try {
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Define the paths for the documents and output directories
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
const filePath = path.join(sourceDir, "sampleReplaceTagWithText.xlsx");
const tag = "TAG_2$TAG_1";
const replace = "1$ys";
const workbook = new AsposeCells.Workbook(filePath);
tag.split('$').forEach((item, index) => {
workbook.replace(`<${item}>`, replace.split('$')[index]);
try {
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
function sheetReplace(workbook, sFind, sReplace) {
let finding = sFind;
workbook.getWorksheets().forEach(sheet => {
sheet.replace(finding, sReplace);
for (let j = 0; j < 3; j++) {
if (sheet.getPageSetup().getHeader(j) != null) {
sheet.getPageSetup().setHeader(j, sheet.getPageSetup().getHeader(j).replace(finding, sReplace));
}
if (sheet.getPageSetup().getFooter(j) != null) {
sheet.getPageSetup().setFooter(j, sheet.getPageSetup().getFooter(j).replace(finding, sReplace));
}
}