شما به راحتی می توانید دو یا چند فایل اکسل را در یک فایل به صورت برنامه نویسی در فضای ابری ترکیب کنید. ممکن است لازم باشد گزارش هایی را بر اساس داده های موجود در چندین فایل ایجاد کنید، بنابراین می توانید آنها را در یک فایل واحد در برنامه های Node.js خود ادغام کنید. در این مقاله، نحوه ادغام چندین فایل اکسل را در یک فایل با استفاده از REST API در Node.js خواهید آموخت.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- File Merger REST API و Node.js SDK
- ادغام چندین فایل اکسل با استفاده از REST API در Node.js
- ادغام برگه های خاص اکسل با استفاده از Node.js
File Merger REST API و Node.js SDK
برای ادغام چندین فایل XLSX، من از Node.js SDK of GroupDocs.Merger Cloud API استفاده خواهم کرد. این به شما امکان می دهد یک صفحه یا مجموعه ای از صفحات را از فرمت های سند پشتیبانی شده مانند Word، Excel، PowerPoint، Visio، PDF و HTML ترکیب، تقسیم، حذف و تنظیم مجدد کنید.
میتوانید GroupDocs.Merger Cloud را در برنامه Node.js خود با استفاده از دستور زیر در کنسول نصب کنید:
npm install groupdocs-merger-cloud
لطفاً قبل از انجام مراحل ذکر شده، شناسه مشتری و راز خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
ادغام چندین فایل اکسل با استفاده از REST API در Node.js
با دنبال کردن مراحل ساده ذکر شده در زیر می توانید دو یا چند فایل اکسل را به صورت برنامه نویسی در فضای ابری ترکیب کنید:
فایل های اکسل را آپلود کنید
ابتدا فایل های اکسل را با استفاده از نمونه کد زیر در Cloud آپلود کنید:
// FileApi را بسازید
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
// فایل ها را یکی یکی بخوانید
fs.readFile(resourcesFolder + file, (err, fileStream) => {
// ایجاد درخواست آپلود فایل
let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
// آپلود فایل
fileApi.uploadFile(request)
.then(function (response) {
console.log(file + " uploaded: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
});
});
در نتیجه، فایلهای XLSX آپلود شده در بخش فایلها داشبورد شما در فضای ابری در دسترس خواهند بود.
ادغام چندین فایل اکسل با استفاده از Node.js
با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی چندین فایل اکسل را به صورت برنامه نویسی در یک فایل ادغام کنید:
- یک نمونه از DocumentApi ایجاد کنید
- اولین JoinItem را ایجاد کنید
- مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
- دومین JoinItem را ایجاد کنید
- مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
- JoinOptions را ایجاد کنید
- فهرست موارد پیوسته ایجاد شده جدا شده با کاما را اضافه کنید
- مسیر فایل خروجی را تنظیم کنید
- JoinRequest را با JoinOptions ایجاد کنید
- با فراخوانی متد join() در DocumentAPI به نتیجه برسید
قطعه کد زیر نحوه ادغام چندین فایل اکسل را با استفاده از REST API در Node.js نشان می دهد.
// مقداردهی اولیه api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
// اولین مورد پیوست را ایجاد کنید
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";
// دومین مورد پیوست را ایجاد کنید
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";
// ایجاد گزینه های پیوستن
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";
// ایجاد درخواست پیوستن
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);
console.log("Document edited: " + result.path);
فایل ادغام شده را دانلود کنید
نمونه کد بالا فایل اکسل ادغام شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:
// api را مقداردهی اولیه کنید
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
// ایجاد درخواست دانلود فایل
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);
// دریافت فایل
let response = await fileApi.downloadFile(request);
// فایل خروجی را در دایرکتوری کاری خود ذخیره کنید
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);
ادغام برگه های خاص اکسل با استفاده از Node.js
با دنبال کردن مراحل ذکر شده در زیر به راحتی می توانید برگه های اکسل خاصی از چندین فایل اکسل را به صورت برنامه نویسی در یک فایل ادغام کنید:
- یک نمونه از DocumentApi ایجاد کنید
- اولین JoinItem را ایجاد کنید
- مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
- دومین JoinItem را ایجاد کنید
- مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
- JoinOptions را ایجاد کنید
- شماره برگه شروع و شماره برگه پایان را تعریف کنید
- مسیر فایل خروجی را تنظیم کنید
- JoinRequest را با JoinOptions ایجاد کنید
- با فراخوانی متد join() در DocumentAPI به نتیجه برسید
قطعه کد زیر نحوه ادغام برگه های خاص اکسل را از چندین فایل با استفاده از REST API در Node.js نشان می دهد.
// مقداردهی اولیه api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
// اولین مورد پیوست را ایجاد کنید
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";
// دومین مورد پیوست را ایجاد کنید
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";
item2.startPageNumber = 3
item2.endPageNumber = 4
// ایجاد گزینه های پیوستن
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";
// ایجاد درخواست پیوستن
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);
console.log("Document edited: " + result.path);
آنلاین را امتحان کنید
لطفاً ابزار ادغام آنلاین رایگان XLSX زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/merger/xlsx
نتیجه
در این مقاله نحوه ادغام چندین فایل اکسل در فضای ابری را یاد گرفتید. همچنین یاد گرفتهاید که چگونه برگههای اکسل خاص را با استفاده از REST API در Node.js در یک فایل ادغام کنید. علاوه بر این، یاد گرفتهاید که چگونه فایلهای XLSX را بهصورت برنامهنویسی در فضای ابری آپلود کنید و سپس فایل ادغامشده را از Cloud دانلود کنید. API همچنین به شما امکان میدهد تا صفحات سند را مجدداً ترتیب یا جایگزین کنید، جهت صفحه را تغییر دهید، رمزهای عبور اسناد را مدیریت کنید و دستکاریهای دیگر را به راحتی برای هر فرمت فایل پشتیبانی شده انجام دهید. همچنین دات نت، جاوا، پی اچ پی، روبی، اندروید و پایتون SDK را به عنوان اعضای خانواده ادغام اسناد خود برای Cloud API فراهم می کند. میتوانید با استفاده از مستندات درباره GroupDocs.Merge Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید14.