کتابخانه جاوا اسکریپت برای تولید و تجزیه فایل های اکسل XLSX
API جاوا اسکریپت منبع باز برای پر کردن دادههای اکسل از یک کاربرگ، مدیریت ردیفها و ستونها، مدیریت برگههای اکسل، اعتبارسنجی دادهها، رمزگذاری یا رمزگشایی چابک XLSX و غیره.
xlsx-populate یک کتابخانه قدرتمند جاوا اسکریپت است که توسعه دهندگان نرم افزار را قادر می سازد برنامه هایی بسازند که می توانند Excel XLSX را به راحتی تولید و تجزیه کنند. این کتابخانه ابتدا برای Node.js نوشته شد و بعداً پشتیبانی از مرورگر نیز ارائه شد. این کتابخانه دارای چندین ویژگی مهم مانند پر کردن دادههای اکسل از برگههای اکسل، بیرون کشیدن دادهها از کتابهای کاری موجود، مدیریت ردیفها و ستونها، مدیریت برگههای اکسل، یافتن و جایگزینی دادهها، مدیریت قالببندی سلول، پشتیبانی از متن غنی، پشتیبانی از اعتبارسنجی داده، لینکها، پشتیبانی از حاشیههای صفحه، پشتیبانی از چاپ، رمزگذاری یا رمزگشایی چابک XLSX و موارد دیگر را مدیریت کنید.
این کتابخانه بسیار پایدار است و بر دست نخورده نگه داشتن ویژگیها و سبکهای کتاب کار موجود تأکید دارد. این کتابخانه چندین ویژگی مهم مربوط به ردیفها و ستونهای صفحهگسترده را پشتیبانی میکند، مانند اینکه میتوانید به سطرها و ستونها برای تغییر اندازه، مخفی کردن یا نمایش دادن یا دسترسی به سلولها دسترسی داشته باشید.
xlsx-populate می تواند به راحتی یک کاربرگ اکسل را از یک فایل اکسل مشخص شده بخواند، داده های آن را با فرمت JSON دریافت کند و به راحتی آن را به هر کاربرگ دیگری صادر کند. شما به راحتی می توانید چندین سلول را در یک زمان تجزیه و دستکاری کنید. این کتابخانه شامل پشتیبانی از چندین ویژگی مهم مربوط به مدیریت کاربرگهای اکسل و کتابهای کار مانند افزودن برگههای جدید، تغییر نام یک کاربرگ، انتقال برگه به مکانهای دیگر و بسیاری موارد دیگر است.
شروع با xlsx-populate
روش توصیه شده برای نصب xlsx-populate، استفاده از npm است، لطفاً از اسکریپت زیر برای نصب روان استفاده کنید.
xlsx-populate را از طریق npm نصب کنید
npm install xlsx-populate
میتوانید کتابخانه مشترک کامپایلشده را از مخزن GitHub دانلود کنید و آن را نصب کنید.
کاربرگ اکسل را از طریق JavaScript API مدیریت کنید
کتابخانه منبع باز xlsx-populate برای مدیریت کاربرگ های اکسل شما به راحتی در برنامه های جاوا اسکریپت خود پشتیبانی می کند. این کتابخانه دارای گزینه های متعددی برای مدیریت برگه ها است، مانند افزودن یک کاربرگ جدید، اختصاص نام به یک کاربرگ، تغییر نام یک برگه، انتقال کاربرگ، حذف کاربرگ، دریافت برگه فعال، دریافت یک برگه با نام یا فهرست و غیره. بر.
کاربرگ جدید را به روشهای مختلف از طریق JavaScript API اضافه کنید
// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);
جستجو و جایگزینی در کتاب کار اکسل
کتابخانه رایگان xlsx-populate به توسعه دهندگان نرم افزار امکان می دهد به راحتی متن را در یک کتاب کار جستجو کنند و همچنین می توانند با استفاده از دستورات جاوا اسکریپت آن را با یک متن جدید جایگزین کنند. چندین گزینه مهم مانند یافتن همه موارد متن، جستجوی متن در صفحه اول، یافتن متن اما جایگزین نکردن آن، بررسی اینکه آیا یک سلول خاص با مقدار مطابقت دارد، جایگزین کردن تمام حروف کوچک با حروف بزرگ و بسیاری دیگر ارائه میکند. .
یافتن و جایگزینی متن در سلولها در کتاب کار از طریق JavaScript API
// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false
قالب بندی سلول در کتاب کار اکسل
کتابخانه منبع باز xlsx-populate از چندین ویژگی مهم برای قالببندی سلول کاربرگ اکسل با استفاده از کد جاوا اسکریپت پشتیبانی میکند. شما به راحتی می توانید یک سبک واحد و همچنین چندین سبک را به راحتی تنظیم یا دریافت کنید. همچنین میتوانید تمام سلولها را در یک محدوده با یک سبک یا چند سبک با استفاده از هر ترکیبی تنظیم کنید. همانطور که مایکروسافت اکسل یک استایل را روی یک ستون تنظیم میکند، آن سبک را برای تمام سلولهای موجود و همچنین سلولهای جدیدی که پر شدهاند اعمال میکند.
تنظیم/دریافت سبک های تک یا چندگانه برای سلول های کاربرگ از طریق جاوا اسکریپت
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
پشتیبانی از اعتبارسنجی داده اکسل
ویژگی اعتبارسنجی داده ها در Microsoft Excel به کاربران کمک می کند تا آنچه را که می توان در کاربرگ وارد کرد را کنترل کنند. به عنوان مثال، میتوانید بررسی کنید که یک مقدار وارد شده است یا اینکه تاریخ یک قالب خاص است، و غیره. کتابخانه منبع باز xlsx-populate یک تنظیم پشتیبانی کامل را فراهم میکند و اعتبار دادههای سلولی را دریافت یا حذف میکند. همچنین میتوانید اعتبارسنجی را روی طیف وسیعی از سلولها به راحتی اعمال کنید
اعتبارسنجی داده را از طریق JavaScript API انجام دهید
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell