
Aspose.Cells for JavaScript via C++
کتابخانه جاوااسکریپت برای ایجاد و تبدیل کاربرگ اکسل به PDF
Aspose.Cells for JavaScript via C++ به توسعهدهندگان نرمافزار امکان ایجاد، ویرایش، دستکاری و تبدیل کتابکار اکسل به فرمتهای XLS، XLSX، XLSB، XLSM، ODS، CSV و HTML را میدهد.
Aspose.Cells برای JavaScript از طریق C++ چیست؟
Aspose.Cells برای JavaScript از طریق C++ یک کتابخانه قدرتمند و با عملکرد بالا است که به توسعهدهندگان نرمافزار امکان ایجاد، دستکاری، تبدیل و رندر کردن صفحات گسترده Excel را بهصورت مستقیم در محیطهای مرورگر یا برنامههای Node.js میدهد. این کتابخانه بر پایه فناوری WebAssembly ساخته شده و عملکردی نزدیک به بومی ارائه میدهد بدون اینکه به Microsoft Excel یا هر وابستگی سمت سرور نیاز داشته باشد. چه در حال ساخت داشبوردهای تجسم داده، ابزارهای تولید سند، یا خطوط پردازش داده پیچیده باشید، این کتابخانه راهحل جامعی برای تمام نیازهای صفحهگسترده شما فراهم میکند.
Aspose.Cells for JavaScript via C++ یک API پر ویژگی است که عملکرد سطح سازمانی Excel را به برنامههای JavaScript میآورد. این API از فرمتهای فایل متعددی شامل XLS، XLSX، XLSB، XLSM، ODS، CSV، TSV، SpreadsheetML، HTML و سایر فرمتها پشتیبانی میکند و بنابراین گزینهای چندمنظوره برای نیازهای تجاری متنوع است. این کتابخانه از WebAssembly بهره میگیرد تا عملکرد استثنایی را مستقیماً در مرورگرهای وب فراهم کند، نیاز به پردازش سرور را از بین میبرد و امکان ایجاد برنامههای وب کاملاً بدون سرور را فراهم میسازد. حجم سبک زمان اجرا این کتابخانه آن را برای برنامههای وب مدرن که عملکرد و تجربه کاربری در اولویت هستند، ایدهآل میسازد. برخلاف راهحلهای سنتی مبتنی بر سرور، Aspose.Cells for JavaScript via C++ تمام پردازشهای صفحهگسترده را بهصورت کامل در سمت کلاینت انجام میدهد، بار سرور را کاهش داده و زمان پاسخگویی را بهبود میبخشد.
شروع کار با Aspose.Cells برای JavaScript از طریق C++
به سادگی تگ اسکریپت زیر را در مرورگر اضافه کنید تا با Aspose.Cells for JavaScript via C++ شروع کنید.
Aspose.Cells برای JavaScript از طریق C++ با NPM
npm i aspose.cells.js ایجاد و دستکاری فایل Excel با استفاده از JavaScript
Aspose.Cells برای JavaScript از طریق کتابخانه C++ کنترل کامل بر ایجاد و اصلاح کتابکارهای Excel را درون برنامههای JavaScript فراهم میکند. این کتابخانه بسیار آسان برای استفاده است و به توسعهدهندگان نرمافزار امکان میدهد بهصورت برنامهنویسی کتابکارهای جدید ایجاد کنند، شیتها اضافه کنند، سلولها را دستکاری کنند و دادهها را به راحتی سازماندهی نمایند. در اینجا یک مثال بسیار مفید آورده شده است که فرآیند اساسی ایجاد یک کتابکار Excel در قالب XSLX را با استفاده از کتابخانه JavaScript نشان میدهد.
چگونه یک کتاب کار جدید Excel XLSX را با کتابخانه JavaScript ایجاد کنیم؟
// Load the Aspose.Cells module
const aspose-cells = require("aspose-cells-cloud");
// Initialize the configuration and API instance (for cloud version) or use the on-premise API.
// Note: The following example demonstrates the conceptual structure. Actual initialization may vary.
const cellsApi = new aspose-cells.CellsApi(/* Your API Key and SID */);
// For the on-premise version, you would typically work with Workbook and Worksheet objects directly.
const aspose = require('aspose.cells'); // Hypothetical import for on-premise
// Create a new Workbook object
let workbook = new aspose.cells.Workbook();
// Access the first worksheet
let worksheet = workbook.getWorksheets().get(0);
// Access cell "A1" in the first worksheet
let cells = worksheet.getCells();
let cell = cells.get("A1");
// Set a value for the cell
cell.setValue("Hello, Aspose.Cells from Node.js!");
// Save the workbook
workbook.save("output/NewWorkbook.xlsx");
console.log("New workbook created successfully!");
تبدیل فرمت فایل Excel با کتابخانه JavaScript
یکی از قدرتمندترین ویژگیها قابلیت تبدیل بین فرمتهای مختلف فایل بهصورت یکپارچه است. این ویژگی بهویژه برای تولید گزارشها در قالبهای گوناگون مفید است. Aspose.Cells برای JavaScript از طریق C++ عملکرد کامل برای بارگذاری و تبدیل فایلهای صفحهگسترده به فرمتهای دیگر مانند Excel (XLS, XLSX, XLSB, XLSM)، ODS، CSV و HTML فراهم کرده است. این مثال تبدیل Excel به PDF را نشان میدهد. ما فایل Excel بارگذاریشده را بهعنوان ArrayBuffer میخوانیم، یک شیء Workbook از آن ایجاد میکنیم و سپس آن را در قالب PDF ذخیره میکنیم.
چگونه فایل Excel XLSX را به PDF تبدیل کنیم با استفاده از کتابخانه 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 fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = 'لطفاً یک فایل Excel را انتخاب کنید.
';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object by opening the Excel file through the file stream
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Save the document in PDF format
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 = 'output.pdf';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download PDF File';
resultDiv.innerHTML = 'تبدیل با موفقیت انجام شد! برای دریافت فایل PDF روی لینک دانلود کلیک کنید.
';
});
موتور محاسبه فرمولها با JavaScript
Aspose.Cells for JavaScript via C++ شامل یک موتور قدرتمند محاسبه فرمول است که از فرمولهای پیچیده اکسل، از جمله توابع داخلی، فرمولهای آرایهای و توابع تعریفشده توسط کاربر پشتیبانی میکند. این کتابخانه از فرمولهای تو در تو پیچیده پشتیبانی میکند و بهصورت خودکار مراجع سلولها و وابستگیها را مدیریت مینماید. توسعهدهندگان نرمافزار میتوانند بهراحتی از توابع مختلف اکسل مانند SUM، AVERAGE، MAX، MIN، IF و VLOOKUP استفاده کنند. متد setFormula() فرمولها را به سلولها اختصاص میدهد و متد calculateFormula() تمام فرمولهای موجود در کتابکار را ارزیابی میکند. در ادامه یک مثال ساده نشاندهنده قابلیتهای محاسبه فرمول Aspose.Cells ارائه شده است.
چگونه فرمولهای مختلف را در کتاب کار Excel اعمال و استفاده کنیم با استفاده از کتابخانه JavaScript؟
function demonstrateFormulas() {
const workbook = new Workbook();
const worksheet = workbook.getWorksheets().get(0);
const cells = worksheet.getCells();
// Add sample data
cells.get("A1").putValue("Sales Q1");
cells.get("A2").putValue(15000);
cells.get("A3").putValue(18000);
cells.get("A4").putValue(22000);
cells.get("A5").putValue(19500);
// SUM formula
cells.get("A6").setFormula("=SUM(A2:A5)");
// AVERAGE formula
cells.get("B1").putValue("Average");
cells.get("B2").setFormula("=AVERAGE(A2:A5)");
// MAX and MIN formulas
cells.get("C1").putValue("Maximum");
cells.get("C2").setFormula("=MAX(A2:A5)");
cells.get("D1").putValue("Minimum");
cells.get("D2").setFormula("=MIN(A2:A5)");
// Conditional formula with IF
cells.get("E1").putValue("Performance");
cells.get("E2").setFormula("=IF(B2>20000,\"Excellent\",IF(B2>15000,\"Good\",\"Needs Improvement\"))");
// VLOOKUP example
cells.get("G1").putValue("Product");
cells.get("H1").putValue("Price");
cells.get("G2").putValue("A");
cells.get("H2").putValue(100);
cells.get("G3").putValue("B");
cells.get("H3").putValue(200);
cells.get("J1").putValue("Lookup");
cells.get("J2").putValue("B");
cells.get("K1").putValue("Result");
cells.get("K2").setFormula("=VLOOKUP(J2,G2:H3,2,FALSE)");
// Calculate all formulas
workbook.calculateFormula();
return workbook;
}
ایجاد و دستکاری نمودارها با کتابخانه JavaScript
Aspose.Cells for JavaScript via C++ پشتیبانی کامل برای ایجاد و مدیریت نمودارها و گرافهای حرفهای به منظور تجسم مؤثر دادههای شما در برنامههای JavaScript فراهم کرده است. این کتابخانه از تمام انواع نمودارهای استاندارد اکسل شامل ستون، میله، خط، دایرهای، پراکنده و موارد دیگر پشتیبانی میکند. همچنین سفارشیسازی نمودار بسیار آسان است؛ میتوانید عناوین نمودار و هر دو محور را تنظیم کنید و برچسبهای داده را فعال کنید تا مقادیر روی ستونها نمایش داده شوند. این مثال یک نمودار ستونی ایجاد میکند تا دادههای فروش ماهانه را با استفاده از دستورات JavaScript تجسم کند.
چگونه نمودار ستونی در ورق کار Excel ایجاد کنیم با استفاده از کتابخانه JavaScript؟
function createChartExample() {
const workbook = new Workbook();
const worksheet = workbook.getWorksheets().get(0);
const cells = worksheet.getCells();
// Add chart data
cells.get("A1").putValue("Month");
cells.get("B1").putValue("Sales");
cells.get("A2").putValue("January");
cells.get("B2").putValue(25000);
cells.get("A3").putValue("February");
cells.get("B3").putValue(28000);
cells.get("A4").putValue("March");
cells.get("B4").putValue(32000);
cells.get("A5").putValue("April");
cells.get("B5").putValue(30000);
// Add a column chart
const chartIndex = worksheet.getCharts().add(
AsposeCells.ChartType.Column,
5, 0, 15, 5
);
const chart = worksheet.getCharts().get(chartIndex);
// Set chart data source
chart.setChartDataRange("A1:B5", true);
// Customize chart title
chart.getTitle().setText("Monthly Sales Report");
chart.getTitle().getFont().setBold(true);
chart.getTitle().getFont().setSize(14);
// Customize axis titles
chart.getCategoryAxis().getTitle().setText("Months");
chart.getValueAxis().getTitle().setText("Sales Amount ($)");
// Show data labels
chart.getNSeries().get(0).getDataLabels().setShowValue(true);
return workbook;
}
