Как установить область печати с помощью JavaScript через C++
Возможные сценарии использования
Настройка области печати в документе, таком как таблица Excel, помогает контролировать, какое содержимое будет включено при печати. Вот некоторые причины установить область печати:
- Фокус на конкретных данных: вы можете распечатывать только наиболее важные разделы, избегая нежелательного содержимого.
- Улучшенная раскладка: помогает организовать и разместить содержимое аккуратно на печатных страницах, избегая разрывов или нежелательных переносов страниц.
- Экономия ресурсов: ограничивая область печати, вы можете сократить расход бумаги и чернил.
- Профессиональное представление: обеспечивает печать лишь финальной и отредактированной версии данных, что особенно важно для отчетов или презентаций.
- Последовательность: при повторной печати одного и того же документа наличие заданной области печати гарантирует равномерность результата.
Настройка области печати особенно полезна в больших документах, где необходимо поделиться или просмотреть только часть документа в печатном виде.
Как установить область печати в Excel
Чтобы установить область печати в Excel, выполните следующие шаги:
-
Выберите ячейки: щелкните и перетащите, чтобы выбрать диапазон ячеек, который хотите установить как область печати.
-
Откройте вкладку Макет страницы: перейдите во вкладку “Макет страницы” на ленте в верхней части окна Excel.
-
Установить область печати: в группе “Настройка страницы” нажмите “Область печати”. В выпадающем меню выберите “Установить область печати”.

-
Добавление к области печати: если вы хотите добавить больше ячеек к существующей области печати, выберите дополнительные ячейки, перейдите в “Область печати” во вкладке “Макет страницы” и выберите “Добавить к области печати”.
Это действие установит выбранные ячейки как область печати. При печати листа будет напечатана только эта определенная область.
Как очистить область печати в Excel
Чтобы очистить область печати в Excel, выполните следующие шаги:
- Откройте вкладку Макет страницы: нажмите на вкладку “Макет страницы” в ленте в верхней части окна Excel.
- Очистить область печати: В группе “Параметры страницы” нажмите “Область печати”. В выпадающем меню выберите “Очистить область печати”.

Это действие удалит любую ранее установленную область печати, позволив напечатать весь лист.
Что происходит после очистки области печати
Очистка области печати в приложении Excel с помощью Aspose.Cells приведет к тому, что при печати будет включен весь лист. Если область печати установлена, будет напечатан только указанный диапазон ячеек. Очистив область печати, вы гарантируете, что не будет задан конкретный диапазон, и по умолчанию будет напечатан весь лист.
- Поведение по умолчанию при печати: будет учитываться весь лист. Это означает, что все ячейки с данными или форматированием будут напечатаны.
- Нет ограничений области печати: ранее заданные ограничения области печати будут удалены. Если были указаны конкретные строки и столбцы для печати, они больше не будут ограничены этими ограничениями.
- Печать полного содержимого: весь содержимое, включая заголовки, колонтитулы и любые другие данные внутри листа, будет включено в задание на печать.
Как установить область печати с помощью Aspose.Cells for JavaScript через C++
Для установки области печати в определённом листе: сначала загрузите пример файла, затем необходимо изменить свойство PageSetup.printArea объекта PageSetup для нужного листа. Установка этого свойства в диапазонную строку задаст область печати.
<!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>
Результат вывода:

Как очистить область печати с помощью Aspose.Cells for JavaScript через C++
Чтобы очистить область печати в указанном листе: сначала загрузите пример файла, затем необходимо изменить свойство PageSetup.printArea объекта PageSetup для нужного листа. Присвоение этому свойству пустой строки очистит область печати.
<!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>
Результат вывода:
