Excel から CSV へ

Excel を CSV にオンラインで変換する方法

XLSM ファイルは XLM ファイル形式に似ていますが、Open XML 形式に基づいており、マクロをサポートしています。一方、CSV は、CSV が人間が読める形式であり、CSV 形式が簡単なスキーマで規定されており、CSV ファイルはほぼすべてのテキスト エディターを使用して読み取ることができるため、より実行可能なオプションです。また、CSV を使用すると、入力ファイルを変更せずに、さまざまなアプリケーション内でデータを直接インポートできます。この記事では、XLSM を CSV に変換する方法について詳しく説明します。

Excel から CSV への変換 API

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 ダッシュボード に無料アカウントを作成する必要があります。ここで、既存の GitHub または Google アカウントを使用するか、新しいアカウントの作成 ボタンをクリックしてクライアント資格情報を取得します。

C# で XLSM を CSV に変換する

C# .NET コード スニペットを使用して変換操作を実行するには、以下の手順に従ってください。

  • 最初のステップは、ClientIDとClientSecretの詳細を引数として渡しながらCellsApiのインスタンスを作成することです。
  • 次に、入力ファイル、結果ファイル名、結果ファイルの形式を定義します。
  • 3番目に、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";
        
// ClientIDとClientSecretを渡しながらCellsApiインスタンスを作成する
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))
    {
        // 変換を実行し、出力をストリームインスタンスに保存する
        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 への変換プレビュー。

cURL コマンドを使用して Excel を CSV に変換する

Aspose.Cells Cloud は REST アーキテクチャに従って開発されているため、cURL コマンドを使用して任意のプラットフォームから簡単にアクセスできます。ただし、プライバシーの側面を確保するには、まず Aspose.Cloud ダッシュボード で指定されたクライアント ID とクライアント シークレットに基づいて JWT アクセス トークンを生成する必要があります。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 を使用することです。入力ファイル名と結果ファイル名を指定するだけで、1 つのコマンドでジョブが完了します。ただし、この方法では、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 "{}"

もう 1 つの方法は、GetWorkBook API を使用して変換操作を実行することです。name パラメータを使用してクラウド ストレージで使用可能な入力 XLSM を提供し、format パラメータに対して 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インスタンスを使用してアップロードし、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 の変換手順について説明し、cURL コマンドを使用して Excel を CSV に変換する方法も説明しました。当社の SDK はオープンソースであり、MIT ライセンスが適用されていることにご注意ください。完全に無料で使用でき、カスタマイズもできます。完全なソース コードは GitHub で入手できます。

最後に、クラウドAPIにはWebブラウザ内のSwaggerインターフェースを通じてアクセスすることもできます。

便利なリンク

関連記事

詳細については、以下のリンクをご覧ください。