如何通过C++使用JavaScript设置打印区域
Contents
[
Hide
]
可能的使用场景
在文档(如 Excel 表格)中设置打印区域,有助于控制打印内容。设定打印区域的原因包括:
- 聚焦特定数据:只打印最相关的部分,避免不必要的内容。
- 改善布局:帮助整理和合理排放内容,避免拆分或不必要的分页。
- 节省资源:通过限制打印区域,减少用纸和墨水。
- 专业呈现:确保只打印整理好的最终版数据,特别适用于报告或演示。
- 保持一致性:多次打印同一文档时,设定打印区域确保输出一致。
设置打印区域特别适合较大文档,只需部分内容用于打印或审查。
** 如何在 Excel 中设置打印区域**
在 Excel 中设置打印区域的步骤:
-
选择单元格:点击并拖动以选择你希望设为打印区域的单元格区域。
-
打开页面布局标签:在 Excel 窗口顶部的功能区中点击“页面布局”标签。
-
设置打印区域:在“页面设置”组中点击“打印区域”。在下拉菜单中选择“设为打印区域”。

-
添加到打印区域:如果想添加更多单元格到现有打印区域,选择额外的单元格,转到“页面布局”中的“打印区域”,选择“添加到打印区域”。
此操作将选中的单元格定义为打印区域。当你打印工作表时,只有这个定义的区域会被打印。
如何在Excel中清除打印区域
在Excel中清除打印区域,请按照以下步骤:
- 打开页面布局选项卡:点击 Excel 窗口顶部功能区中的“页面布局”。
- 清除打印区域:在“页面设置”组中,点击“打印区域”。在下拉菜单中选择“清除打印区域”。

此操作将删除任何先前设置的打印区域,使整个工作表都可以被打印。
清除打印区域后会发生什么
在使用Aspose.Cells的电子表格程序中清除打印区域,将导致打印时包含整个工作表。如果已设置打印区域,则只会打印指定范围的单元格。通过清除打印区域,确保没有特定范围被定义,默认的打印行为——包括整个工作表——将生效。
- 默认打印行为:整个工作表将被考虑进行打印。这意味着所有带有数据或格式的单元格都将被打印。
- 无打印区域限制:之前定义的打印区域限制将被移除。如果曾经指定了特定的行和列用于打印,那些限制将不再生效。
- 全内容打印:所有内容,包括标题、页脚和工作表内的其他数据,都将包含在打印任务中。
如何使用Aspose.Cells for JavaScript通过C++设置打印区域
要在指定工作表中设置打印区域:首先加载示例文件,然后需要修改目标工作表的PageSetup对象的PageSetup.printArea属性。将此属性设置为范围字符串将设置打印区域。
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - Set Print Area</title>
</head>
<body>
<h1>Set Print Area Example</h1>
<input type="file" id="fileInput" accept=".xlsx,.xls" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, Utils } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Load the workbook from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access the desired worksheet (first worksheet)
const worksheet = workbook.worksheets.get(0);
// Set the print area - specify the range you want to print
worksheet.pageSetup.printArea = "A1:D10";
// Save the workbook as PDF and provide a download link
const outputData = workbook.save(SaveFormat.Pdf);
const blob = new Blob([outputData], { type: 'application/pdf' });
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'set_print_area.pdf';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download PDF File';
resultDiv.innerHTML = '<p style="color: green;">Print area set successfully! Click the download link to get the PDF.</p>';
});
</script>
</html>
输出结果:

如何通过C++使用Aspose.Cells for JavaScript清除打印区域
要在指定工作表中清除打印区域:首先加载示例文件,然后需要修改目标工作表的PageSetup对象的PageSetup.printArea属性。将该属性设置为空字符串,即可清除打印区域。
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - Clear Print Area</title>
</head>
<body>
<h1>Clear Print Area Example</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const resultEl = document.getElementById('result');
const fileInput = document.getElementById('fileInput');
if (!fileInput.files.length) {
resultEl.innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Load the workbook
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access the desired worksheet
const worksheet = workbook.worksheets.get(0);
// Clear the print area
worksheet.pageSetup.printArea = "";
// Save the workbook as PDF
const outputData = workbook.save(SaveFormat.Pdf);
const blob = new Blob([outputData], { type: 'application/pdf' });
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'clear_print_area.pdf';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download PDF File';
resultEl.innerHTML = '<p style="color: green;">Print area cleared successfully! Click the download link to get the PDF.</p>';
});
</script>
</html>
输出结果:
