Excel ל-CSV

כיצד להמיר אקסל ל-CSV באינטרנט

קבצי XLSM דומים לפורמטים של קובץ XLM אך הם מבוססים על פורמט ה-XML הפתוח ותומכים בפקודות מאקרו. מצד שני, CSV היא אפשרות מעשית יותר מכיוון ש-CSV ניתן לקריאה אנושית, פורמט CSV מוכתב על ידי סכימה פשוטה, וניתן לקרוא קבצי CSV כמעט בכל עורך טקסט. כמו כן, ניתן להשתמש ב-CSV כדי לייבא נתונים ישירות בתוך יישומים שונים מבלי לבצע שינויים כלשהם בקובץ הקלט. במאמר זה, אנו הולכים לחקור את הפרטים כיצד להמיר XLSM ל-CSV.

ממשק API להמרה של Excel ל-CSV

Aspose.Cells Cloud פותח במיוחד כדי להעצים מפתחים לשנות או להמיר גיליונות אלקטרוניים של Microsoft Excel ו-OpenOffice בענן, ללא תלות בתוכנה. כעת כדי להתחיל להשתמש ב-.NET SDK, השלב הראשון הוא התקנתו, והוא זמין להורדה ב-NuGet ו-GitHub. אנא בצע את הפקודה הבאה בחלון המסוף כדי לבצע את ההתקנה עבור NuGet:

nuget install Aspose.Cells-Cloud

במקרה שאתה משתמש ב-.NET CLI, אנא בצע את הפקודה הבאה:

dotnet add package Aspose.Cells-Cloud

קונסולת מנהל החבילות

אם אתה משתמש ב-Visual Studio, ניתן להתקין את החבילה גם באמצעות מסוף מנהל החבילות. אנא בצע את הפקודה הבאה:

PM> Install-Package Aspose.Cells-Cloud

כעת עלינו ליצור חשבון בחינם ב-Aspose.Cloud Dashboard שבו נוכל להשתמש בחשבונות GitHub או Google קיימים או ללחוץ על הלחצן Create a new Account ולהשיג אישורי לקוח.

XLSM ל-CSV ב-C#

אנא עקוב אחר ההוראות המפורטות להלן כדי לבצע את פעולות ההמרה באמצעות קטע הקוד C# .NET.

  • הצעד הראשון הוא ליצור מופע של CellsApi תוך העברת פרטי ClientID ופרטי ClientSecret כארגומנטים
  • שנית, הגדר את קובץ הקלט, שם הקובץ שנוצר והפורמט של הקובץ שנוצר
  • שלישית, טען את ה-XLSB למופע File.OpenRead
  • השלב הבא הוא לאתחל את פעולת ההמרה באמצעות שיטת CellsWorksheetsGetWorksheet(…)
  • לבסוף, השתמש ב-File.Create מופע כדי לשמור את הפלט בכונן המערכת (כפי שצוין בשיטת saveToDisk(…))
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// צור מופע של CellsApi תוך העברת ClientID ו- ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// שם קובץ הקלט של Excel
string name = "TestCase.xlsm";
// שם הקובץ שנוצר
string resultantFile = "converted.csv";

// פורמט הקובץ שנוצר
string format = "CSV";

// שם גליון העבודה בחוברת העבודה
string sheetName = "Sheet2";
        
try
{
    // טען קובץ XLSM מהכונן המקומי
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // לבצע המרה ולשמור פלט ל- Stream isnance
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // הצג הודעת אישור במסוף
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // שיטת קריאה לשמירת הפלט בכונן המערכת
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// שיטה מותאמת אישית לשמירת זרם על מערכת
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
תצוגה מקדימה של Excel ל-CSV

תמונה 4:- תצוגה מקדימה של המרת XLSM ל-CSV.

המר את Excel ל-CSV באמצעות פקודות cURL

Aspose.Cells Cloud פותח לפי ארכיטקטורת REST, לכן, ניתן לגשת אליו בקלות בכל פלטפורמה באמצעות פקודות cURL. עם זאת, על מנת להבטיח את היבט הפרטיות, עלינו ליצור תחילה אסימון גישה ל-JWT המבוסס על זיהוי לקוח וסוד לקוח שצוינו ב-Aspose.Cloud Dashboard. אנא בצע את הפקודה הבאה כדי ליצור את אסימון JWT.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

הגישה הקלה ביותר להמרה היא באמצעות PostDocumentSaveAs API. כל שעליך לעשות הוא לספק את שם קובץ הקלט ואת שם הקובץ שנוצר, ובאמצעות פקודה אחת, העבודה הושלמה. עם זאת, בגישה זו, גליון העבודה הראשון של חוברת העבודה XLSM מומר לפורמט CSV.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

גישה נוספת היא השימוש ב-API GetWorkBook לביצוע פעולת ההמרה. ספק קלט XLSM זמין באחסון ענן דרך פרמטר שם, ערך ה-CSV מסופק כנגד פרמטר הפורמט והקובץ המתקבל מסופק כנגד פרמטר outPath.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

לגוף התגובה יהיה הפלט הבא

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

המר XLSM בפרמטר בקשה

במקרה שאתה צריך לבצע את ההמרה של קובץ XLSM מהכונן המקומי שלך, העלה אותו באמצעות Request instance והשתמש ב-PutConvertWorkBook API. אנא השתמש בפקודה הבאה כדי לבצע את ההמרה.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

המר גיליון עבודה ספציפי ל-CSV

במקרה שאתה צריך להמיר גליון עבודה ספציפי לפורמט CSV, נסה להשתמש ב-GetWorkSheetWithFormat API וספק את שם גליון העבודה מול פרמטר sheetName. במקרה שלא נספק את הפרמטר -o, הערכים של גליון העבודה מוצגים במסוף.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
תצוגה מקדימה של המרת XLSX ל-CSV

תמונה 5:- תצוגה מקדימה של הפלט במסוף אם לא מסופק פרמטר קובץ הפלט.

מַסְקָנָה

במאמר זה, דנו בפרטים כיצד להמיר XLSM ל-CSV. שלבי ההמרה הוסברו עבור .NET Cloud SDK וכן למדנו כיצד אנו יכולים להמיר אקסל ל-CSV באמצעות הפקודה cURL. שים לב שה-SDK שלנו הם בקוד פתוח ויש להם רישיון MIT. אתה יכול להשתמש בהם, ואפילו להתאים אותם ללא תשלום לחלוטין. קוד המקור המלא זמין ב-GitHub.

אחרון חביב, ניתן לגשת אל Cloud API גם דרך ממשק Swagger בדפדפן אינטרנט.

קישורים שימושיים

מאמרים קשורים

אנו ממליצים לבקר בקישורים הבאים כדי ללמוד עוד על