Excel ба csv

Табдил додани Excel (XLS, XSLX) ба CSV бо истифода аз C# .NET

Ҷадвалҳои Excel воситаи муҳим барои нигоҳдорӣ, идора ва таҳлили додаҳо мебошанд. Бо вуҷуди ин, вақтҳое мешаванд, ки ба шумо лозим меояд, ки маълумоти Excel-и худро ба формати дигар, ба мисли CSV табдил диҳед, то онро барои дигарон дастрастар кунед ё онро ба барномаи дигар ворид кунед. Хабари хуш ин аст, ки табдил додани Excel ба CSV ҳеҷ гоҳ осон набуд, аммо ба шарофати Aspose.Cells Cloud. Ин як API-и пуриқтидори абрӣ аст, ки қобилияти табдил додани маълумотҳои Excelро ба форматҳои гуногуни файл, аз ҷумла CSV, танҳо бо чанд сатри код таъмин мекунад. Дар ин мақола, мо ба шумо нишон медиҳем, ки чӣ тавр истифода бурдани Aspose.Cells Cloud барои табдил додани ҷадвалҳои Excel ба формати CSV ва бартариҳои истифодаи ин API пурқувватро барои эҳтиёҷоти табдили додаҳо омӯзед.

Excel ба API Conversion CSV

Бо ёрии Aspose.Cells Cloud чӣ гуна содда кардани раванди табдил додани маълумотҳои Excel ба формати CSV омӯзед. Ин API версияҳои охирини Excel-ро дастгирӣ мекунад ва маҷмӯи ҳамаҷонибаи хусусиятҳоро таъмин мекунад, ки табдил додани маълумотро байни форматҳои гуногуни файл осон мекунад. Ба ҳамин монанд, Aspose.Cells Cloud SDK for .NET роҳи содда ва осони табдил додани Excel ба CSV бо истифода аз забони барномасозии C# (бо истифода аз чанд сатри код) пешниҳод мекунад. Ҳамин тавр, хоҳ шумо навкор ё таҳиягари ботаҷриба бошед, ин мақола ба шумо кӯмак мекунад, ки бо табдили Excel ба CSV бо истифода аз Aspose.Cells Cloud SDK for .NET оғоз кунед.

Барои оғоз кардани истифодаи SDK, мо бояд истинодро тавассути менеҷери бастаи NuGet илова кунем. Танҳо “Aspose.Cells-Cloud” -ро ҷустуҷӯ кунед ва тугмаи Иловаи бастаро пахш кунед.

Ҳоло, барои истифодаи қобилиятҳои API, мо инчунин бояд ҳисоби панели абрӣ дошта бошем. Агар шумо аллакай обуна нашуда бошед, лутфан бо истифода аз суроғаи почтаи электронии дурусти Cloud Dashboard ҳисоби ройгон эҷод кунед ва маълумоти шахсии муштарии худро гиред.

Табдил додани Excel ба CSV бо истифода аз C#

Дар зер пораи код оварда шудааст, ки метавонад ба мо дар табдил додани Excel ба CSV бе истифодаи Microsoft Office Automation ё ягон утилитаи дигари насбшуда кӯмак кунад. Тавре ки шумо мебинед, тамоми раванд оддӣ ва рост ба пеш аст.

// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Маълумоти эътимоднокии муштариро аз https://dashboard.aspose.cloud/ гиред
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// бо пешниҳоди тафсилоти ClientID ва ClientSecret мисоли CellsApi эҷод кунед
CellsApi instance = new CellsApi(clientID, clientSecret);

// Номи файли воридшудаи Excel
string name = "TestCase.xls";
// Формат барои файли натиҷа
string format = "CSV";

try
{
    // файлро аз диски маҳаллӣ бор кунед
    using (var file = System.IO.File.OpenRead(name))
    {

        // амалиёти табдилдиҳӣ оғоз кунед
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // CSV-и натиҷаро дар диски маҳаллӣ захира кунед
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // агар табдил бомуваффақият бошад, паёми муваффақиятро чоп кунед
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Биёед пораи коди дар боло зикршударо бифаҳмем:

CellsApi instance = new CellsApi(clientID, clientSecret);

Объекти CellsApi эҷод кунед, ки дар он мо эътимодномаи муштариро ҳамчун аргумент интиқол медиҳем.

var file = System.IO.File.OpenRead(name)

Варақаи кории Excel-ро бо истифода аз усули OpenRead(…) синфи System.IO.File хонед.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Ин усул амалиёти табдилдиҳии Excel ба CSV-ро бармеангезад ва CSV-и натиҷаро дар нигаҳдории абр нигоҳ медорад.

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Ин рамзро барои захира кардани CSV-и натиҷавӣ дар диски маҳаллӣ истифода баред

Excel ба csv

Тасвири 2: - Пешнамоиши табдили XLSX ба CSV.

Барои зеркашии варақаи кории намунавии Excel TestCase.xlsx истиноди зеринро истифода баред. мисоли боло.

XLSX ба CSV бо истифода аз фармонҳои cURL

Якчанд сабабҳо вуҷуд доранд, ки чаро дастрасӣ ба Aspose.Cells Cloud тавассути фармонҳои cURL як варианти олӣ барои таҳиягарон аст. Баъзе аз бартариҳои истифодаи фармонҳои cURL инҳоянд:

  1. Автоматизатсия: Автоматикунонии раванди табдилдиҳӣ, онро осонтар ва самараноктар мекунад.
  2. Мутобиқати байниплатформаҳо: Дар Windows, macOS ва Linux дастгирӣ карда мешавад, ки онро барои таҳиягарон бо системаҳои гуногуни амалиётӣ як варианти беҳтарин мегардонад.
  3. Интегратсия кардан осон: Бо дигар абзорҳо ва системаҳо муттаҳид шавед (ба ҷараёнҳои кории мавҷуда дохил кунед).
  4. Фасеҳӣ: Ба шумо имкон медиҳад, ки формат ва сохтори баромадро муайян кунед.
  5. Амнияти мукаммал: шумо метавонед боварӣ ҳосил кунед, ки маълумоти ҳассос бехатар боқӣ мемонад, зеро ин раванд фиристодани маълумотро ба вебсайт ё замимаи тарафи сеюм дар бар намегирад.

Ҳоло, қадами аввал дар раванди табдил ин тавлиди аломати дастрасии JWT дар асоси маълумоти муштарии мост:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Пас аз тавлиди нишонаҳо, лутфан фармони зеринро иҷро кунед, то XLSX-ро ба CSV табдил диҳед ва натиҷаро дар нигаҳдории абр захира кунед:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=output.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Агар мо манфиатдор бошем, ки CSV-и содиршударо ба диски маҳаллӣ захира кунем, лутфан фармони cURL-ро истифода баред:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  "output.csv"

Мулохизахои чамъбастй

Дар охири ин мақола, мо ба хулосае омадем, ки Aspose.Cells Cloud як роҳи қулай ва боэътимоди табдил додани ҷадвалҳои Excel ба формати CSV бо истифода аз забони барномасозии C# пешниҳод мекунад. Ғайр аз он, ин API доираи васеи хусусиятҳо ва функсияҳоро пешниҳод мекунад, ки онро барои таҳиягарон ва бизнесҳое, ки бояд маълумоти Excel ба формати CSV табдил диҳанд, ҳалли беҳтарин месозад. Новобаста аз он ки шумо мехоҳед раванди табдилдиҳии маълумоти худро автоматӣ кунед ё танҳо мехоҳед раванди табдилро осонтар ва самараноктар кунед, Aspose.Cells Cloud ҳалли беҳтарин барои шумост. Бо интерфейси барои корбар дӯстона, хусусиятҳои ҳамаҷониба ва SDK устувори он барои .NET, шумо боварӣ дошта метавонед, ки шумо беҳтарин ҳалли имконпазирро барои эҳтиёҷоти табдили додаҳо ба даст меоред. Ҳамин тавр, агар шумо роҳи зуд ва самараноки табдил додани Excel ба CSV-ро ҷустуҷӯ кунед, имрӯз кӯшиш кунед, ки Aspose.Cells Cloud-ро истифода баред.

Лутфан, аз омӯхтани Ҳуҷҷатҳои маҳсулот, ки дорои мавзӯъҳои аҷибест, ки тамоми хусусиятҳои ҷолиби API-ро шарҳ медиҳанд, аз даст надиҳед. Ниҳоят, агар шумо ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед, лутфан бо мо тавассути ройгони Форуми дастгирии маҳсулот тамос гиред.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: