ספריית Node.js חינמית לפתיחה ולקריאת קבצי Excel

ספריית Excel בקוד פתוח ל-Node.js המאפשרת למפתחים לנתח ולקרוא נתונים מקבצי Excel בדפדפן ובאפליקציות Node.js בקלות.

מהו read-excel-file?

Excel עדיין כלי נפוץ לאחסון וניתוח נתונים בחברה המונחית על‑ידי נתונים של היום. מפתחי תוכנה צריכים לעיתים קרובות לשלב אפשרות קריאת קובצי Excel באפליקציות שלהם. למרות שיש מספר ספריות זמינות למטרה זו, קשה לבחור אחת אמינה, קלה לשימוש ומעודכנת. דוגמא בולטת לכך היא פרויקט הקוד הפתוח read-excel-file. עם כמה שורות קוד בלבד, הספרייה ב‑JavaScript יכולה לנתח ולקרוא נתונים מקובצי Excel בסביבת Node.js.

פותחה על‑ידו של catamphetamine, ספריית read-excel-file היא חבילה קוד פתוח ב‑JavaScript שנועדה להקל על קריאת קובצי Excel באינטרנט וב‑Node.js. המפתחים יכולים להשתמש בספרייה לעיבוד בצד השרת ובצד הלקוח, הודות לתאימות המשולבת שלה. בזכות החוזק והניידות של הספרייה, מפתחי תוכנה יכולים לחלץ נתונים מגליונות Excel בקלות. היתרונות המרכזיים שלה הם היעילות והפשטות, מה שהופך אותה לבחירה מצוינת הן למפתחים חסרי ניסיון והן למנוסים.

הפשטות של ספריית read-excel-file היא אחת היתרונות המרכזיים שלה. היא תואמת למסמכי Excel מודרניים ותומכת בסוגי קבצי Excel הנפוצים ביותר, XLS ו‑XLSX. הספרייה יכולה לטפל במערכי נתונים גדולים בקלות, ומספקת האזהרות שגיאה מועילות וכללי אימות כדי להבטיח את הדיוק של הנתונים הנקראים. בנוסף, היא תומכת בכמה יכולות מתקדמות יותר, כולל טיפול בסוגי נתונים ייחודיים, כולל תאריכים, ויצירת סכמות למיפוי עמודות Excel לסוגי נתונים ומבנים ספציפיים. בזכות תמיכת הקהילה החזקה שלה ותחזוקה מתמשכת, היא חלופה אמינה למפתחים ברחבי העולם.

Previous Next

התחלת עבודה עם read-excel-file

להתקנת read-excel-file, אפשר להשתמש ב‑npm, מנהל החבילות של JavaScript. יש להשתמש בפקודות הבאות לצורך התקנה מוצלחת.

התקן read-excel-file באמצעות npm

npm install read-excel-file --save

ניתן להוריד את הספרייה המשותפת המבוססת מהמאגר ב‑GitHub ולהתקין אותה.

קריאת קבצי Excel גדולים באפליקציות Node.js

מפתחים רבים זקוקים לשילוב יכולות קריאת קבצי Excel באפליקציות שלהם. ספריית הקוד הפתוח read-excel-file מקילה על מפתחים לטעון ולקרוא קבצי Excel קטנים וגדולים ב‑Node.js עם כמה שורות קוד בלבד. היא תומכת במגוון פורמטים, כולל .xls ו‑.xlsx, מה שמאפשר תאימות למגוון רחב של גרסאות Excel. בנוסף, היא מטפלת בפרסינג ועיצוב של נתונים, ומבטיחה שמפתחים יכולים לגשת בקלות למידע המופק ולבצע עליו מניפולציות. הדוגמה הבסיסית הבאה מדגימה כיצד לקרוא קובץ Excel בסביבת Node.js באמצעות פקודות JavaScript.

כיצד לטעון ולקרוא קובץ Excel בסביבת Node.js?

const readXlsxFile = require('read-excel-file/node');

// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';

readXlsxFile(filePath).then((rows) => {
  // rows is an array of arrays representing the rows and columns of the Excel file
  console.log(rows);
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

ניתוח נתונים גמיש ב-Node.js

ספריית הקוד הפתוח read-excel-file כוללת תמיכה מלאה בניתוח נתונים גמיש, המאפשרת למפתחים להגדיר סכמות מותאמות אישית לפירוש הנתונים. תכונה זו מועילה במיוחד כשעובדים עם קבצי Excel מורכבים המכילים סוגי נתונים ומבנים שונים. על ידי הגדרת סכמת נתונים, ניתן להבטיח שהנתונים מנותחים בצורה נכונה וקבועה. לתרחישים מתקדמים יותר, ניתן להגדיר סכמת נתונים כדי למפות את עמודות ה-Excel לסוגי נתונים ומבנים ספציפיים. הדוגמה שלהלן מציגה כיצד מפתחים יכולים להגדיר סכמת נתונים מותאמת אישית כדי לאמת את המבנה והתוכן של קבצי Excel באפליקציות Node.js.

כיצד לפרש נתונים של קובץ Excel על‑ידי הגדרת סכמת מותאמת ב‑Node.js?

const schema = {
  'Column 1': {
    prop: 'column1',
    type: String,
    required: true
  },
  'Column 2': {
    prop: 'column2',
    type: Number
  }
};

readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    console.log(rows);
  }
});

סוגים מותאמים וניתוח תאריכים ב-Node.js

ספריית read-excel-file מספקת תמיכה חזקה בסוגי נתונים מותאמים ובניתוח תאריכים, מה שמאוד מועיל כשעובדים עם מבני נתונים מורכבים בקבצי Excel. תכונה זו מאפשרת למפתחים להגדיר כיצד לנתח סוגי נתונים שונים, כולל תאריכים, כדי להבטיח שלמות ועקביות של הנתונים. כדי להגדיר סכמת נתונים מותאמת, יוצרים אובייקט שהמפתחות בו הם שמות העמודות בקובץ ה-Excel, והערכים מתארים את התכונות, הסוגים וכללי האימות עבור העמודות. בדוגמה למטה, ערכי העמודה 'Event Date' מנותחים לאובייקטים מסוג Date, ושיטת toISOString משמשת לעיצוב התאריכים כמחרוזות ISO.

כיצד להתמודד עם פרשנות תאריכים בגליון Excel XLSX ב‑Node.js?

const readXlsxFile = require('read-excel-file/node');

// Schema with date parsing
const schema = {
  'Event Date': {
    prop: 'eventDate',
    type: Date,
    required: true
  }
};

// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    rows.forEach(row => {
      console.log(`Event Date: ${row.eventDate.toISOString()}`);
    });
  }
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

תמיכה משופרת בטיפול בטעויות

תכונות טיפול שגיאות חזקות נכללות בחבילת הקוד הפתוח read-excel-file. בעיות אימות המתעוררות בזמן ניתוח נרשמות וניתן לטפל בהן או לתעד אותן כהלכה. כדי להבטיח את שלמות הנתונים שנקראים, הספרייה כוללת כללי אימות ומציעה איתותי שגיאה ברורים. זה מקל על המפתחים למצוא ולתקן בעיות בנתונים או בקובץ ה-Excel עצמו במהירות רבה יותר.

 עִברִית