במקרים מסוימים, ייתכן שיהיה עליך להעתיק גליונות עבודה בתוך חוברת עבודה של Excel או מחוברת עבודה אחת לאחרת. מצד שני, העברת גליונות עבודה כדי לשנות את מיקומם בתוך חוברת עבודה נדרשת גם בתרחישים שונים. על מנת לבצע את המשימות שהוזכרו לעיל באופן תוכנתי, מאמר זה מראה כיצד להעתיק גליונות עבודה של Excel ב-C#. יתר על כן, הוא מכסה גם כיצד לשנות את המיקום של גליון עבודה בחוברת עבודה של Excel.
- C# API להעתקת גליונות עבודה של Excel - הורדה חינם
- העתק גליונות עבודה של Excel ב-C#
- העתק גליונות עבודה מחוברת עבודה אחת לאחרת
- העבר דפי עבודה מעמדה אחת לאחרת
- קבל רישיון API בחינם
C# API להעתקת גליונות עבודה של Excel - הורדה חינם
על מנת להעתיק גליונות עבודה בקובצי Excel, נמנף את יכולות המניפולציה החזקות של גיליונות אלקטרוניים של Aspose.Cells for .NET. ה-API מספק לך מגוון רחב של תכונות ליצירה ועיבוד של קובצי Excel מתוך יישומי NET שלך. אתה יכול להוריד את הקבצים הבינאריים של ה-API או להתקין אותו באמצעות NuGet.
PM> Install-Package Aspose.Cells
העתק גליונות עבודה של Excel ב-C#
להלן השלבים להעתקת גליון עבודה בחוברת עבודה של Excel באמצעות C#.
- טען קובץ אקסל באמצעות מחלקה Workbook.
- אחזר גליונות עבודה באובייקט WorksheetCollection מנכס Workbook.Worksheets.
- השתמש בשיטה WorksheetCollection.AddCopy(string) כדי להעתיק את גליון העבודה על ידי ציון שמו.
- שמור את חוברת העבודה המעודכנת באמצעות השיטה Workbook.Save(string).
דוגמת הקוד C# הבאה מראה כיצד להעתיק גליון עבודה של Excel בחוברת עבודה.
// פתח קובץ אקסל קיים
Workbook wb = new Workbook("workbook.xlsx");
// צור אובייקט WorksheetCollection בהתייחס לגיליונות של חוברת העבודה
WorksheetCollection sheets = wb.Worksheets;
// העתק נתונים לגיליון חדש מגיליון קיים בחוברת העבודה
sheets.AddCopy("Sheet1");
// שמור את קובץ האקסל
wb.Save("CopyWithinWorkbook.xlsx");
C#: העתק גליונות עבודה של Excel מחוברת עבודה אחת לאחרת
כעת, בואו נסתכל כיצד להעתיק גליון עבודה מחוברת עבודה אחת של Excel לאחרת. להלן השלבים לביצוע פעולה זו.
- צור אובייקט של המחלקה Workbook וטען את קובץ המקור של Excel.
- צור אובייקט נוסף מהמחלקה Workbook וטען את קובץ היעד של Excel.
- העתק גליון עבודה ממקור לחוברת עבודה ליעד באמצעות השיטה destinationWorkbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
- שמור את חוברת העבודה של היעד באמצעות השיטה Workbook.Save(string).
דוגמת הקוד הבאה מראה כיצד להעתיק גליון עבודה מחוברת עבודה אחת לאחרת ב-C#.
// קובץ אקסל בקוד פתוח
Workbook sourceWorkbook = new Workbook("source.xlsx");
// פתח את קובץ היעד של Excel
Workbook destinationWorkbook = new Workbook("destination.xlsx");
// העתק את הגיליון הראשון של חוברת העבודה של המקור לחוברת העבודה היעד
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);
// שמור את קובץ האקסל
destinationWorkbook.Save("copy-worksheets.xlsx");
העבר את מיקום גליון העבודה של Excel ב-C#
יכול להיות מקרה שבו אתה צריך לסדר מחדש את המיקומים של גליונות העבודה בחוברת עבודה. אתה יכול לעשות זאת על ידי הזזת גליונות העבודה למיקומים הרצויים על ידי ציון האינדקס. להלן השלבים להעברת גליון עבודה של Excel ממיקום אחד לאחר.
- טען קובץ Excel באמצעות Workbook class.
- אחזר גליונות עבודה באובייקט WorksheetCollection באמצעות המאפיין Workbook.Worksheets.
- גש לגליון העבודה הרצוי מאוסף גליונות העבודה לאובייקט Worksheet.
- השתמש בשיטת Worksheet.MoveTo(int) כדי להעביר את גליון העבודה לאינדקס שצוין.
- שמור את חוברת העבודה המעודכנת באמצעות השיטה Workbook.Save(string).
דוגמת הקוד הבאה מראה כיצד להעביר גליון עבודה של Excel ממיקום אחד לאחר באמצעות C#.
// פתח קובץ אקסל קיים
Workbook wb = new Workbook("workbook.xlsx");
// צור אובייקט WorksheetCollection בהתייחס לגיליונות של חוברת העבודה
WorksheetCollection sheets = wb.Worksheets;
// קבלו את דף העבודה הראשון.
Worksheet worksheet = sheets[0];
// העבר את הגיליון הראשון למיקום השלישי בחוברת העבודה
worksheet.MoveTo(2);
// שמור את קובץ האקסל
wb.Save("move-worksheet.xlsx");
C# API להעתקת גליונות עבודה של Excel - קבל רישיון חינם
אתה יכול לנסות ולהעריך את Aspose.Cells עבור .NET בחינם על ידי בקשת רישיון זמני.
סיכום
במאמר זה, למדת כיצד להעתיק גליונות עבודה של Excel בתוך חוברת עבודה או מחוברת עבודה אחת לאחרת באמצעות C#. יתר על כן, ראית כיצד להעביר גליון עבודה של Excel ממיקום אחד לאחר בתוך חוברת עבודה. אתה יכול לחקור תכונות אחרות של Aspose.Cells עבור .NET באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, אל תהסס לכתוב בפורום שלנו.