
Aspose.Cells for JavaScript via C++
مكتبة جافاسكريبت لإنشاء وتحويل ورقة عمل إكسل إلى PDF
Aspose.Cells for JavaScript عبر C++ تمكّن المطورين من إنشاء وتحرير ومعالجة وتحويل دفتر عمل إكسل إلى صيغ XLS و XLSX و XLSB و XLSM و ODS و CSV و HTML.
ما هو Aspose.Cells لـ JavaScript عبر C++؟
Aspose.Cells for JavaScript عبر C++ هي مكتبة قوية وعالية الأداء تمكّن مطوري البرمجيات من إنشاء وتعديل وتحويل وعرض جداول Excel مباشرةً في بيئات المتصفح أو تطبيقات Node.js. تم بناء هذه المكتبة على تقنية WebAssembly، وتوفر أداءً شبه أصلي دون الحاجة إلى Microsoft Excel أو أي تبعيات على الخادم. سواءً كنت تبني لوحات تحكم لتصور البيانات، أو أدوات توليد المستندات، أو خطوط معالجة بيانات معقدة، فإن المكتبة تقدم حلاً شاملاً لجميع احتياجاتك من جداول البيانات.
Aspose.Cells for JavaScript via C++ هو واجهة برمجة تطبيقات غنية بالميزات تجلب وظائف Excel على مستوى المؤسسات إلى تطبيقات JavaScript. يدعم تنسيقات ملفات متعددة بما في ذلك 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 بصيغة XLSX باستخدام مكتبة 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 عبر C++ محرك حساب صيغ قوي يدعم صيغ Excel المعقدة، بما في ذلك الدوال المدمجة، وصيغ المصفوفات، والدوال المعرفة من قبل المستخدم. تدعم المكتبة صيغًا متداخلة معقدة وتتعامل تلقائيًا مع مراجع الخلايا والاعتمادات. يمكن لمطوري البرمجيات بسهولة استخدام مختلف دوال Excel مثل 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 عبر C++ دعمًا كاملاً لإنشاء وإدارة المخططات والرسوم البيانية الاحترافية لتصوير بياناتك بفعالية داخل تطبيقات JavaScript. تدعم المكتبة جميع أنواع المخططات القياسية في Excel بما في ذلك الأعمدة، والأشرطة، والخطوط، والدوائر، والنقطية، والمزيد. كما أنه من السهل جدًا تخصيص المخطط عن طريق تعيين عناوين للمخطط نفسه ولكلا المحورين، وتمكين تسميات البيانات لعرض القيم على الأعمدة. يخلق هذا المثال مخططًا عموديًا لتصوير بيانات المبيعات الشهرية باستخدام أوامر 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;
}
