Excel スプレッドシートは、構造化データの整理、分析、提示に広く使用されています。しかし、統合、データ移行、または軽量報告のためなど、シンプルなテキストベースの形式でこのデータを抽出して共有することが必要となるシナリオは多く存在します。本記事では、Excel ワークブック (XLS または XLSX) をプレーン テキスト ファイルに変換する方法の詳細を探ります。これにより、さまざまなプラットフォームやアプリケーションでデータに簡単にアクセスし、処理し、利用できるようになります。

Excel変換のためのREST API

GroupDocs.Conversion Cloud SDK for .NET は、さまざまな他のサポートされているフォーマットへの Excel ワークブックの変換のための包括的で信頼性の高いソリューションを提供します。この SDK は、高品質な変換結果を提供し、元の Excel ワークブックの構造、コンテンツ、フォーマットを正確に保持します。

SDKを使用するには、NuGetパッケージマネージャーでGroupDocs.Conversion-Cloudを検索し、インストールボタンをクリックしてSDKをインストールする必要があります。または、パッケージマネージャーコンソールで次のコマンドを実行してください。

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

別の重要なステップは、Cloud dashboard からあなたの個別のAPIクレデンシャル(クライアントIDとクライアントシークレット)を取得することです。

  • クライアント資格情報を取得する方法の詳細については、この tutorial をご覧ください。

Excel を C# で TXT に変換する

指定された指示に従って、C# .NET コード スニペットを使用して簡単に Excel から TXT ファイルへの変換を行ってください。

ステップ 1. - ConfigurationConvertApi クラスのインスタンスを作成します。

var configurations = new Configuration(clientId, clientSecret1);
var apiInstance = new ConvertApi(configurations);

ステップ2. - 入力Excelワークブックをクラウドストレージにアップロードします。

fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

ステップ 3. - ConvertSettings クラスのオブジェクトを作成し、入力 XLS、結果フォーマットを txt、および結果ファイルの名前を指定します。

var settings = new ConvertSettings{...}

ステップ 4. - 最後に、ConvertDocumentRequest APIを呼び出して、ExcelをTXT形式に変換します。

var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// より多くの例については、 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet をご覧ください。

try
{
    // API の認証情報を取得してください。 
    string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
    string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    string myStorage = "test";

    // ConfigurationクラスのインスタンスをClient SecretとClient IDでインスタンス化します。 
    var configuration = new Configuration(clientId, clientSecret);
    // ApiBaseUrlの値を定義してAPIのベースURLを設定します。
    configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

    // ConvertApi クラスのオブジェクトを Configuration クラスのオブジェクトで初期化します。
    var apiInstance = new ConvertApi(configuration);
    // ConvertSettings クラスのインスタンスを作成します。
    var settings = new ConvertSettings
    {
        FilePath = "input.xlsx",
        Format = "txt",
        OutputPath = "resultant.txt"
    };

    // call the API for Excel to Text file conversion.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    Console.WriteLine("The Excel to TXT file conversion completed " + response[0].Url);
}
catch (Exception e)
{
    Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}

XLSXをTXTに変換するcURLコマンド

Excel ワークブックをテキストファイルに変換するためのシンプルでスクリプト可能な方法を探している場合、REST API と cURL コマンドの組み合わせが効率的なソリューションを提供します。したがって、cURL を使用することで、コマンドラインまたは自動化スクリプト内から直接変換を開始できるため、プログラミングや SDK 統合の必要がなくなります。

まず、クライアント資格情報に基づいてJWTAccessトークンを生成します。トークンを取得したら、次のコマンドを実行してXLSXをTXT形式にエクスポートしてください。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"txt\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  },  \"OutputPath\": \"{myOutput}\"}"

Replace:

  • sourceFile に入力 Excel ワークブックがあります。
  • myOutput with resultant TXT file
  • accessToken で、上記で生成されたパーソナライズされたトークン。

結果のTXTをローカルドライブに保存してください。

ローカルドライブに結果のTXTを保存するために、以下のcURLコマンドを実行してみてください。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"html\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  }}" \
-o "resultant.txt"
  • -o パラメーターは、生成された TXT ファイルをローカル ドライブに保存することを指定します。

オンライン Excel から TXT へのコンバーター

GroupDocs.Conversion Cloud の機能をすぐに探るために、無料のオンライン XLSX to TXT Converter アプリを試すことができます。このウェブベースのツールは、Excel ワークブックをテキストファイル形式に変換するための軽量で効率的なソリューションを提供します。

xlsx to txt converter

読み物

結論

結論として、Excel ワークブック (XLS/XLSX) をテキスト ファイル (TXT) に変換することで、データへのアクセスが向上し、コンテンツの抽出が簡素化され、他のアプリケーションやワークフローとのシームレスな統合がサポートされます。 .NET Cloud SDK を利用するか、cURL コマンドを実行するかにかかわらず、どちらのアプローチも Excel からテキストへの変換に対して信頼性が高く、効率的で正確なソリューションを提供します。

関連記事

私たちは、以下のリンクを訪れて、次のことについて詳しく学ぶことを強くお勧めします: