
Aspose.Cells Go באמצעות C++
API של Go Excel ליצירה והמרת גיליונות דרך C++
מפתחים ב‑C++ יכולים כעת ליצור, לקרוא, לשנות, למניפולט, לנתח, לפצל, למזג ולהמיר גיליונות Excel, לאמת ולעבד נתונים דרך קשירות C++ באמצעות Cgo.
מהו Aspose.Cells Go באמצעות C++?
בעולם המונחה בנתונים של היום, עבודה עם גיליונות Excel באופן תכנותי הפכה לחיונית עבור עסקים ומפתחים כאחד. Aspose.Cells Go via C++ היא ספרייה חזקה שמגשרת על הפער בין תכנות ב-Go לבין טיפול ב-Excel, ומציעה למפתחים פתרון חזק ליצירה, עריכה והמרת קבצי גיליונות ללא צורך בהתקנת Microsoft Excel. הספרייה תומכת במגוון רחב של פעולות גיליונות כולל יצירה, המרה, עריכה, עיצוב, אימות נתונים, חישוב נוסחאות, ועוד רבים. היא עובדת בצורה חלקה עם פורמטים פופולריים של Excel כגון XLS, XLSX, XLSM, ו‑XLSB, יחד עם פורמטים של קבצי נתונים טבלאיים (CSV, TSV), פורמט גיליון OpenDocument (ODS), ייצוג גיליונות ידידותי לאינטרנט (HTML) ואחרים כגון SXC, FODS, EPUB ועוד. ה‑API כולל גם תמיכה ביצוא ל‑PDF, תמונות, ופורמטים נוספים.
Aspose.Cells Go דרך C++ מתבלט כגרסה מיוחדת של ספריית Aspose.Cells הפופולרית, מותאמת למפתחים ב‑C++ העובדים בתרחישי אינטגרציה עם Go (Golang). הוא מגשר על הפער בין ביצועי C++ לפשטות של Go, ומציע ערכת כלים רב‑גונית לאוטומציה של גיליונות אלקטרוניים על פני פלטפורמות מרובות. ה‑API יכול לרוץ על פלטפורמות מרכזיות, כולל Windows ו‑Linux, מה שהופך אותו למתאים לסביבות ענן מסורתיות ו‑cloud‑native. הארכיטקטורה ללא תלות של הספרייה מבטלת דאגות בנוגע לרישוי והתקנת Microsoft Office, בעוד שהתמיכה שלה בפורמטים מרובים של קבצים מבטיחה תאימות למערכות וזרימות עבודה שונות. בין אם אתה בונה מערכות דיווח ארגוניות, צינורות עיבוד נתונים, או כלי יצירת מסמכים אוטומטיים, Aspose.Cells Go דרך C++ מספקת את הפונקציונליות והאמינות שאתה צריך.
התחלת עבודה עם Aspose.Cells Go באמצעות C++
הדרך המומלצת להתקנת Aspose.Cells Go דרך C++ היא באמצעות NuGet. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת Aspose.Cells Go באמצעות C++ דרך NuGet
PM> Install-Package Aspose.Cells.Go.Cpp אתה יכול גם להוריד אותו ישירות מ-דף שחרור המוצר של Aspose.יצירה ועריכה של חוברות Excel באמצעות Go
Aspose.Cells Go via C++ סיפק תמיכה חזקה ביצירה ובשימוש בפורמטים שונים של קבצי גיליון Excel. מפתחים יכולים ליצור חוברות עבודה חדשות או לשנות קיימות, כולל גיליונות עבודה, ערכי תאים, סגנונות ופריסת הגיליון. דוגמת הקוד הבאה מציגה כיצד ליצור חוברת עבודה חדשה מאפס ולמלא אותה בנתונים. לאחר יצירת מופע של חוברת העבודה, אנו ניגשים לגיליון הראשון באמצעות GetWorksheets().Get(0).
איך ליצור ולמלא חוברת עבודה של Excel באמצעות API של Go?
// Create a new workbook
workbook, err := NewWorkbook()
if err != nil {
log.Fatal(err)
}
// Access the first worksheet
worksheet := workbook.GetWorksheets().Get(0)
// Add data to cells
cells := worksheet.GetCells()
cells.Get_String("A1").PutValue_String("Product")
cells.Get_String("B1").PutValue_String("Price")
cells.Get_String("C1").PutValue_String("Quantity")
// Add sample data
cells.Get_String("A2").PutValue_String("Laptop")
cells.Get_String("B2").PutValue_Int(1200)
cells.Get_String("C2").PutValue_Int(5)
cells.Get_String("A3").PutValue_String("Mouse")
cells.Get_String("B3").PutValue_Int(25)
cells.Get_String("C3").PutValue_Int(50)
// Save the workbook
workbook.Save_String("../Data/Output/Product_Inventory.xlsx")
עיבוד ועריכת נתוני Excel
אימות נתונים הוא קריטי לשמירה על שלמות הנתונים. Aspose.Cells Go via C++ מצטיין בעיבוד נתונים עם תכונות כגון אימות נתונים להגבלת קלט, פעולות מיון וסינון, יישום AutoFilter, פונקציונליות חיפוש והחלפה, מניפולציה של שורות ועמודות, מיזוג ופיצול, קיבוץ ויצירת מתארים של נתונים ועוד. דוגמה זו יוצרת כלל אימות שמגביל קלט בתאים A2 עד A100 למספרים שלמים בין 18 ל‑65.
איך לבצע אימות נתונים בגיליונות Excel באמצעות API של Go?
// Create a new workbook
workbook, _ := NewWorkbook()
worksheet := workbook.GetWorksheets().Get(0)
cells := worksheet.GetCells()
// Add header
cells.Get_String("A1").PutValue_String("Age")
// Get validation collection
validations := worksheet.GetValidations()
// Add validation for cell A2
validation := validations.Add()
validation.SetType(ValidationTypeWholeNumber)
validation.SetOperator(OperatorTypeBetween)
validation.SetFormula1("18")
validation.SetFormula2("65")
// Apply validation to specific cell area
area := validation.GetAreaList()
area.Add_CellArea(NewCellArea("A2", "A100"))
// Set error message
validation.SetErrorMessage("Please enter an age between 18 and 65")
validation.SetShowError(true)
// Save the workbook
workbook.Save_String("../Data/Output/Validated_Data.xlsx")
המרת קבצי Excel ל-PDF באמצעות Go
אחד מהמקרים השימושיים הנפוצים ביותר הוא המרת קבצי Excel בין פורמטים שונים של קבצים. Aspose.Cells Go דרך C++ סיפקה תמיכה מלאה בטעינה והמרת גיליונות Excel לפורמטים שונים נוספים כגון XLSX, CSV, PDF ועוד. הדוגמה הבאה מדגימה כמה תהליך זה פשוט עם Aspose.Cells Go דרך C++. עם רק שתי שורות קוד לכל פורמט, ניתן להמיר גיליונות בין כל הפורמטים הנתמכים מבלי לדאוג לפרטי יישום ספציפיים לפורמט.
איך לטעון ולהמיר גיליונות Excel באמצעות API של Go?
// Load the document for conversion
workbook, _ := NewWorkbook()
// Save in different formats
workbook.Save_String("../Data/Output/HELLO_Convert.xlsx")
workbook.Save_String("../Data/Output/HELLO_Convert.xlsb")
workbook.Save_String("../Data/Output/HELLO_Convert.csv")
ניהול קישורים והערות ב-Excel באמצעות Go
Aspose.Cells for Go דרך C++ מספקת שליטה מלאה על קישורים והערות בתאים, מאפשרת למפתחי תוכנה להעשיר גיליונות עם ניווט, הפניות והערות קונטקסטואליות. זה במיוחד שימושי לדוחות, לוחות מחוונים, גיליונות ביקורת ומסמכים שיתופיים שבהם הסברים והפניות חיצוניות חשובים. מפתחים יכולים גם להוסיף הערות ותזכירים לתאים לצורכי תיעוד. הדוגמה הבאה מדגימה כיצד מפתחים יכולים להוסיף קישור לתא בגיליון עבודה בתוך אפליקציות Go.
איך להוסיף קישור היפר-טקסט לתא בגיליון עבודה באמצעות API של Go?
// Add a hyperlink to cell A1
links := sheet.Hyperlinks()
links.Add_String_String("A1", 1, 1, "https://products.aspose.com/cells/go-cpp/")
// Set display text
sheet.Cells().Get("A1").PutValue("Aspose.Cells for Go via C++")
אפס תלות ב-Microsoft Excel
אחת מהיתרונות המשמעותיים ביותר של Aspose.Cells Go באמצעות C++ היא העצמאות המלאה שלו ממיקרוסופט אקסל. הספרייה פועלת ללא צורך ברכיבי Microsoft Office מותקנים במערכת שלך, מה שהופך אותה לאידיאלית לפריסות שרת לינוקס, יישומים מבוססי ענן, סביבות מכולות, מערכות שבהן רישיון אקסל אינו פרקטי ועוד רבים אחרים.
