ODS ба Excel

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

ODS ва Excel ду формати маъмули файл мебошанд, ки барои нигоҳдорӣ ва идоракунии маълумоти ҷадвал истифода мешаванд. Гарчанде ки ҳарду формат хусусиятҳои шабеҳро пешниҳод мекунанд, онҳо на ҳамеша бо ҳамдигар мувофиқанд. Ин метавонад ҳангоми мубодила ё ҳамкорӣ дар маълумоти ҷадвал бо дигарон, ки ба файлҳои ODS дастрасӣ надоранд, мушкилот эҷод кунад. Дар чунин ҳолатҳо, табдил додани файлҳои ODS ба формати Excel метавонад зарур бошад. Табдил додани ODS ба формати Excel инчунин кор бо маълумотро дар Microsoft Excel, ки дар корхонаҳо ва созмонҳо васеъ истифода мешавад, осон мекунад. Дар ин мақола, мо меомӯзем, ки чӣ гуна табдил додани ODS ба Excel бо истифода аз C# REST API ва дастури мукаммалеро пешкаш мекунем, ки ба шумо бомуваффақият табдил додани файлҳои худро кӯмак мекунад.

API табдилдиҳии ODS ба Excel

Aspose.Cells Cloud SDK for .NET як API пуриқтидорест, ки хусусиятҳои гуногунро пешкаш мекунад, ки табдил додани файлҳоро ҳангоми таъмини сифат ва дақиқии баромад осон мекунад. SDK як қатор имконоти табдилдиҳиро пешниҳод мекунад, аз ҷумла табдил додани ODS ба XLS, ODS ба XLSX ва дигар форматҳои Excel. Шумо инчунин метавонед диапазони чашмакҳои табдилшавандаро муайян кунед ва имконоти форматкуниро ба натиҷа татбиқ кунед. Аз ин рӯ, он як воситаи олӣ барои ҳар касе, ки мехоҳад файлҳои ODS ба формати Excel зуд ва ба осонӣ табдил диҳад.

Пас, барои оғоз кардан, лутфан Aspose.Cells-Cloud-ро дар менеҷери бастаҳои NuGet ҷустуҷӯ кунед ва тугмаи Иловаи бастаро пахш кунед. Сониян, агар шумо дар Cloud Dashboard ҳисоб надошта бошед, лутфан бо истифода аз суроғаи почтаи электронии дуруст ҳисоби ройгон эҷод кунед ва маълумоти шахсии худро гиред.

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

Барои анҷом додани табдили ODS ба Excel, мо API-ро GetWorkbook истифода мебарем. Лутфан ба пораи коди зерин назар андозед.

// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед 
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 cellsInstance = new CellsApi(clientID, clientSecret);

// Номи файли вуруди ODS
string input_ODS = "input.ods";
// Номи китоби кории Excel дар натиҷа
string resultant_File = "resultant.xlsx";

try
{
    // мундариҷаи файли ODS-ро ба мисоли файл хонед
    var file = System.IO.File.OpenRead(input_ODS);

    // амалиёти табдилдиҳӣ оғоз кунед
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

    // агар пайвастшавӣ муваффақ бошад, паёми муваффақиятро чоп кунед
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("ODS to Excel converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ODS ба Excel

Пешнамоиши табдили ODS ба Excel.

Биёед пораи кодро фаҳмем:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

var file = System.IO.File.OpenRead(input_ODS);

Мундариҷаи ODS-и вурудро ба объекти FileStream хонед.

var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

Ҳоло барои табдил додани ODS ба Excel, ба ин API занг занед. Формати баромад ва номи файли натиҷавӣ ҳамчун далел ба ин усул дода мешавад. Пас аз табдил, XLSX-и натиҷавӣ дар анбори абр захира карда мешавад.

Барои санҷидани сенарияи табдил, шумо метавонед зеркашии файли вуруди input.ods-ро баррасӣ кунед. Барои истинод, Excel натиҷаи дар мисоли боло тавлидшуда аз болои resultant.xlsx бор карда мешавад.

ODS ба XLS бо истифода аз фармонҳои cURL

Aspose.Cells Cloud инчунин метавонад бо фармонҳои cURL барои табдил додани файлҳои ODS ба формати Excel истифода шавад. cURL як воситаи маъмули сатри фармон аст, ки барои интиқоли маълумот тавассути протоколҳои гуногун, аз ҷумла HTTP, FTP ва ғайра истифода мешавад. Бо истифода аз фармонҳои cURL, шумо метавонед ба осонӣ файлҳои ODS-и худро ба формати Excel бидуни ниёз ба ягон дониши барномасозӣ табдил диҳед.

Барои оғоз кардан, шумо бояд cURL-ро дар системаи худ насб кунед ва ҳисоби Aspose.Cells Cloud бо калиди API дошта бошед. Ҳоло дар асоси маълумоти муштарӣ accessToken эҷод кунед:

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"

Пас аз он ки шумо accessToken-ро доред, шумо метавонед фармони зерини cURL-ро барои бор кардани файли ODS ба анбори абр истифода баред:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}-ро бо роҳе, ки мехоҳед файлро дар анбори абр нигоҳ доред, {localFilePath} бо роҳи файли ODS дар системаи маҳаллии худ ва {accessToken}-ро бо дастрасии Aspose Cloud иваз кунед нишона.

Пас аз он ки шумо файлро ба анбори абр бор кардед, шумо бояд фармони cURL-ро барои табдил додани файли ODS ба формати Excel истифода баред:

curl -v "https://api.aspose.cloud/v3.0/cells/{name}?format=XLSX&isAutoFit=true&onlySaveTable=false&outPath=resultant.xlsx&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

{name}-ро бо номи файли ODS, ки ба анбори абр бор кардаед ва {accessToken}-ро бо аломати дастрасӣ дар боло тавлидшуда иваз кунед. Шумо инчунин метавонед формати дилхоҳи Excel-ро (масалан, XLS, XLSX) дар параметри “формат” муайян кунед. Пас аз табдилдиҳӣ, Excel ҳосилшуда дар ҳамон як анбори абр нигоҳ дошта мешавад.

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

Дар ин мақола мо усулҳои гуногуни табдил додани файлҳои ODS ба формати Excel бо истифода аз фармонҳои C# .NET ва cURL омӯхтаем. Мо зарурати табдилдиҳии ODS ба Excel ва чӣ гуна он метавонад дар ҳамкорӣ ва мубодилаи маълумоти ҷадвали электронӣ кӯмак расонад. Мо инчунин хусусиятҳои пешниҳодкардаи Aspose.Cells Cloud SDK барои .NET ва чӣ гуна онро барои табдил додани файлҳои ODS ба форматҳои гуногуни Excel истифода бурдан мумкин аст, дида баромадем. Илова бар ин, мо фаҳмидем, ки чӣ тавр истифода бурдани фармонҳои cURL бо Aspose.Cells Cloud барои табдил додани файлҳои ODS ба формати Excel аз сатри фармон. Ин усулҳо барои ҳар касе, ки мехоҳанд файлҳои ODS-ро ба формати Excel табдил диҳанд, новобаста аз он ки онҳо бо барномасозӣ ошно ҳастанд ё интерфейси сатри фармонро бартарӣ медиҳанд, чандирӣ ва роҳат пешниҳод мекунанд.

Пайвандҳои муфид

Мақолаҳои тавсияшуда

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