Excel جداول به طور گسترده برای سازماندهی، تجزیه و تحلیل و ارائه دادههای ساختاری شده استفاده میشوند. با این حال، سناریوهای زیادی وجود دارد که در آن استخراج و به اشتراکگذاری این دادهها در یک فرمت ساده، مبتنی بر متن ضروری میشود—مانند ادغام، مهاجرت داده یا گزارشگیری سبک. در این مقاله، ما به جزئیات تبدیل کتابهای کار اکسل (XLS یا XLSX) به فایلهای متنی ساده خواهیم پرداخت، به طوری که بتوانید به راحتی به دادهها دسترسی پیدا کنید، آنها را پردازش کرده و در پلتفرمها و برنامههای مختلف استفاده کنید.
REST API برای تبدیل اکسل
GroupDocs.Conversion Cloud SDK for .NET یک راه حل جامع و قابل اعتماد برای تبدیل دفترچههای Excel به انواع فرمتهای دیگر پشتیبانی شده ارائه میدهد. این SDK نتایج تبدیل با کیفیت بالا را ارائه میدهد و ساختار، محتوا و فرمت دفترچههای Excel اصلی را به دقت حفظ میکند.
برای استفاده از SDK، ما نیاز به نصب SDK داریم با جستجوی GroupDocs.Conversion-Cloud در مدیریت بسته NuGet و کلیک بر روی دکمه نصب. یا دستور زیر را در کنسول مدیریت بسته اجرا کنید.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
یک قدم مهم دیگر این است که از Cloud dashboard اعتبارنامههای API شخصیسازی شده خود (یعنی Client ID و Client Secret) را دریافت کنید.
- برای اطلاعات بیشتر در مورد چگونگی به دست آوردن مجوزهای مشتری، لطفاً این tutorial را بررسی کنید.
تبدیل فایل Excel به TXT در C#
لطفا دستورالعملهای مشخص شده در زیر را برای تبدیل آسان و ساده فایل Excel به TXT با استفاده از کد C# .NET دنبال کنید.
مرحله ۱. - نمونهای از کلاسهای Configuration و ConvertApi ایجاد کنید.
var configurations = new Configuration(clientId, clientSecret1);
var apiInstance = new ConvertApi(configurations);
مرحله 2. - کتاب کار Excel ورودی را به فضای ذخیرهسازی ابری بارگذاری کنید.
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
مرحله ۳. - یک شی از کلاس ConvertSettings ایجاد کنید و در آن XLS ورودی، فرمت حاصل به عنوان txt و نام فایل حاصل را مشخص کنید.
var settings = new ConvertSettings{...}
مرحله ۴. - در نهایت، API ConvertDocumentRequest را برای تبدیل اکسل به فرمت 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 تعریف کنید.
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"
};
// API را برای تبدیل Excel به فایل متنی فراخوانی کنید.
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 to TXT using cURL Commands
اگر به دنبال یک روش ساده و قابل اسکریپت برای تبدیل کاربرگهای اکسل به فایلهای متنی هستید، API REST در ترکیب با دستورات 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با فایل ورودی اکسل.myOutputwith resultant TXT fileaccessTokenبا توکن شخصیسازی شدهای که بالاتر ایجاد شده است.
ذخیره فایل 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 نتیجه در درایو محلی ذخیره شود.
ابزار تبدیل آنلاین اکسل به TXT
برای کاوش سریع قابلیتهای GroupDocs.Conversion Cloud، میتوانید اپلیکیشن رایگان آنلاین XLSX to TXT Converter ما را امتحان کنید. این ابزار تحت وب یک راهحل سبک و کارآمد برای تبدیل کاربرگهای اکسل به فرمت فایل متنی ارائه میدهد.

متن خواندنی
نتیجه گیری
در نتیجه، تبدیل کاربرگهای اکسل (XLS/XLSX) به فایلهای متنی (TXT) دسترسی به دادهها را افزایش میدهد، استخراج محتوا را سادهتر میکند و از ادغام بدون درز با برنامهها و جریانهای کاری دیگر حمایت میکند. چه از .NET Cloud SDK استفاده کنید و چه دستورات cURL را اجرا کنید، هر دو رویکرد راهحلهای معتبر، کارآمد و دقیقی برای تبدیل اکسل به متن ارائه میدهند.
مقالات مرتبط
ما به شدت توصیه میکنیم که به لینکهای زیر مراجعه کنید تا بیشتر در مورد آنها بیاموزید: