استخراج النص الخام من دفاتر عمل Excel هو حاجة متكررة عند بناء خطوط البيانات أو إنشاء تقارير بسيطة. إذا كنت بحاجة إلى معرفة كيفية تحويل دفتر عمل Excel إلى نص في Python، فإن GroupDocs.Conversion Cloud SDK for Python يجعل ذلك بسيطًا. يوضح هذا الدليل كيفية تثبيت SDK، تحميل دفتر العمل، تكوين خيارات التحويل، واسترجاع نتيجة TXT النصية العادية. في النهاية ستحصل على سكريبت قابل لإعادة الاستخدام ومجموعة من أوامر cURL لأتمتة تعتمد على REST.
قبل أن تبدأ: المتطلبات المسبقة والتثبيت
قبل أن تبدأ، تأكد من أن لديك ما يلي:
- Python 3.7 أو أحدث مثبت على جهازك.
- حساب GroupDocs Cloud نشط (client ID و client secret).
- وصول شبكي إلى نقاط النهاية الخاصة بـ GroupDocs Cloud.
قم بتثبيت SDK عبر pip:
pip install groupdocs-conversion-cloud
يمكنك أيضًا تنزيل أحدث حزمة من الصفحة الرسمية للإصدار. بعد التثبيت، قم بتعيين بيانات الاعتماد الخاصة بك كمتغيرات بيئية أو استبدل العناصر النائبة في الكود لاحقًا. مع جاهزية SDK، أنت مستعد لبدء عملية التحويل.
بناءه خطوة بخطوة: كيفية تحويل دفتر عمل Excel إلى نص في Python
الخطوة 1: تكوين بيانات الاعتماد
أولاً، أنشئ كائن Configuration وقدم معرف العميل (client ID) والسر (secret). يُستخدم هذا الكائن في جميع استدعاءات API اللاحقة.
import os
from groupdocs_conversion_cloud import Configuration
client_id = os.getenv("GROUPDOCS_CLIENT_ID", "YOUR_CLIENT_ID")
client_secret = os.getenv("GROUPDOCS_CLIENT_SECRET", "YOUR_CLIENT_SECRET")
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret
تم توثيق فئة Configuration في مرجع API.
الخطوة 2: تحميل دفتر عمل Excel
قم بتحميل ملف Excel المحلي إلى تخزين GroupDocs Cloud. هذه الخطوة اختيارية إذا كان ملفك موجودًا بالفعل في السحابة.
from groupdocs_conversion_cloud import ApiClient, UploadFileApi, UploadFileRequest
api_client = ApiClient(config)
upload_api = UploadFileApi(api_client)
local_excel_path = "sample.xlsx"
remote_excel_path = "sample.xlsx"
with open(local_excel_path, "rb") as f:
upload_request = UploadFileRequest(
path=remote_excel_path,
file=f.read()
)
upload_api.upload_file(upload_request)
يتعامل UploadFileApi مع نقل الملفات؛ راجع وثيقته لمزيد من التفاصيل.
الخطوة 3: تحديد خيارات التحويل
إنشاء كائن TxtConvertOptions لتحديد أي معلمات اختيارية مثل نطاق الصفحات. ثم بناء كائن ConvertSettings الذي يربط كل شيء معًا.
from groupdocs_conversion_cloud import (
FileInfo,
TxtConvertOptions,
ConvertSettings,
)
file_info = FileInfo()
file_info.file_path = remote_excel_path
txt_options = TxtConvertOptions()
# txt_options.page_number = 1 # Uncomment to start from a specific page
# txt_options.page_count = 1 # Uncomment to limit the number of pages
convert_settings = ConvertSettings()
convert_settings.file_info = file_info
convert_settings.format = "txt"
convert_settings.output_path = "sample.txt"
convert_settings.options = txt_options
تتيح لك فئة TxtConvertOptions ضبط عملية التحويل بدقة؛ راجع الوثائق الرسمية للحصول على جميع الحقول المتاحة.
الخطوة 4: تنفيذ التحويل
استدعِ طريقة convert من ConvertApi باستخدام الإعدادات المُحضرة. يحتوي الرد على عنوان URL لتنزيل الملف المحوَّل.
from groupdocs_conversion_cloud import ConvertApi, ApiException
convert_api = ConvertApi(api_client)
try:
conversion_result = convert_api.convert(convert_settings)
print(f"Conversion succeeded. Download URL: {conversion_result.url}")
except ApiException as e:
print(f"Conversion failed: {e}")
إذا نجحت العملية، ستحصل على رابط تنزيل مباشر لملف TXT.
الخطوة 5: استرجاع النتيجة
استخدم عنوان URL من الخطوة السابقة لتنزيل ملف النص العادي إلى بيئتك المحلية، أو قم بمعالجته بشكل إضافي في تطبيقك.
نصيحة: يمكنك أتمتة عملية التنزيل باستخدام استدعاء بسيط
requests.get()، مع معالجة المصادقة عبر نفس رمز الوصول المستخدم لطلب التحويل.
مع هذه الخطوات، لديك الآن سير عمل كامل لتحويل دفتر عمل Excel إلى نص في Python باستخدام مكتبة GroupDocs.
تحويل نص مصنف Excel - مثال كامل للكود
يوضح المثال التالي التنفيذ الكامل من البداية إلى النهاية.
import os
from groupdocs_conversion_cloud import (
Configuration,
ApiClient,
UploadFileApi,
UploadFileRequest,
ConvertApi,
ConvertSettings,
FileInfo,
TxtConvertOptions,
ApiException,
)
def main():
# ----------------------------------------------------------------------
# 1. Configure credentials (replace placeholders or set env variables)
# ----------------------------------------------------------------------
client_id = os.getenv("GROUPDOCS_CLIENT_ID", "YOUR_CLIENT_ID")
client_secret = os.getenv("GROUPDOCS_CLIENT_SECRET", "YOUR_CLIENT_SECRET")
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret
api_client = ApiClient(config)
# ----------------------------------------------------------------------
# 2. Upload local Excel workbook to GroupDocs Cloud storage (optional)
# ----------------------------------------------------------------------
local_excel_path = "sample.xlsx" # path to the Excel file on your machine
remote_excel_path = "sample.xlsx" # path where the file will be stored in the cloud
upload_api = UploadFileApi(api_client)
try:
with open(local_excel_path, "rb") as f:
upload_request = UploadFileRequest(
path=remote_excel_path,
file=f.read()
)
upload_api.upload_file(upload_request)
print(f"Uploaded '{local_excel_path}' to cloud storage as '{remote_excel_path}'.")
except (ApiException, IOError) as e:
print(f"Failed to upload file: {e}")
return
# ----------------------------------------------------------------------
# 3. Prepare conversion settings to transform Excel → plain text
# ----------------------------------------------------------------------
convert_api = ConvertApi(api_client)
file_info = FileInfo()
file_info.file_path = remote_excel_path # source file in cloud storage
txt_options = TxtConvertOptions()
# (optional) you can limit conversion to specific pages:
# txt_options.page_number = 1
# txt_options.page_count = 1
convert_settings = ConvertSettings()
convert_settings.file_info = file_info
convert_settings.format = "txt" # target format
convert_settings.output_path = "sample.txt" # result file name in cloud storage
convert_settings.options = txt_options
# ----------------------------------------------------------------------
# 4. Execute conversion
# ----------------------------------------------------------------------
try:
conversion_result = convert_api.convert(convert_settings)
# The result contains a URL to download the converted file
print(f"Conversion succeeded. Download URL: {conversion_result.url}")
except ApiException as e:
print(f"Conversion failed: {e}")
if __name__ == "__main__":
main()
ملاحظة: يوضح مثال الشيفرة هذا الوظيفة الأساسية. قبل استخدامه في مشروعك، تأكد من تحديث أي مسارات ملفات وقيم التكوين لتتناسب مع بيئتك الفعلية، وتحقق من أن جميع الاعتمادات المطلوبة مثبتة بشكل صحيح، واختبر بدقة في بيئة التطوير الخاصة بك. إذا واجهت أي مشاكل، يرجى الرجوع إلى الوثائق الرسمية أو التواصل مع فريق الدعم للحصول على المساعدة.
تحويل Excel إلى نص باستخدام cURL وREST API
إذا كنت تفضل نهج REST النقي، يمكن تنفيذ التحويل نفسه باستخدام أوامر cURL.
- الحصول على رمز الوصول
curl -X POST "https://api.groupdocs.cloud/v2.0/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- تحميل ملف Excel المصدر
curl -X PUT "https://api.groupdocs.cloud/v2.0/storage/file/sample.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary @sample.xlsx
- ابدأ التحويل إلى TXT
curl -X POST "https://api.groupdocs.cloud/v2.0/conversion/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"fileInfo": { "filePath": "sample.xlsx" },
"format": "txt",
"outputPath": "sample.txt",
"options": {}
}'
- تنزيل ملف TXT المحول
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/sample.txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.txt
توضح هذه الأوامر دورة الحياة الكاملة من المصادقة إلى التنزيل. للحصول على معلمات إضافية ومعالجة الأخطاء، راجع مرجع API.
تكوين إعدادات التحويل لبرنامج Excel
يوفر SDK عدة خيارات لتخصيص الإخراج. أدناه أكثر الإعدادات فائدة لتحويل Excel‑to‑TXT.
- رقم الصفحة - بدء التحويل من ورقة أو صفحة محددة.
txt_options.page_number = 1 - عدد الصفحات - تحديد عدد الأوراق/الصفحات التي سيتم تحويلها.
txt_options.page_count = 2 - مسار الإخراج - تحديد اسم وموقع ملف TXT الناتج في التخزين السحابي.
convert_settings.output_path = "output/sample.txt"
خيارات متقدمة أخرى مثل encoding أو preserveFormatting متاحة في مرجع API؛ استكشفها لتطابق متطلباتك الدقيقة.
الأفكار النهائية
تحويل مصنف Excel إلى نص عادي في Python أصبح الآن عملية بسيطة وقابلة للتكرار بفضل GroupDocs.Conversion Cloud SDK for Python. يتولى SDK معالجة المصادقة وتخزين الملفات والتحويل في الخلفية، مما يتيح لك التركيز على منطق الأعمال. تذكر مراجعة خيارات الترخيص في صفحة الأسعار والحصول على رخصة مؤقتة للتقييم قبل الانتقال إلى الإنتاج. باستخدام الكود وأمثلة cURL المقدمة، يمكنك دمج تحويل Excel‑to‑TXT في أي سير عمل أو خدمة مصغرة تعتمد على Python.
أسئلة شائعة
ما هي أسهل طريقة لتحويل مصنف Excel إلى نص في Python؟
استخدم GroupDocs.Conversion Cloud SDK for Python. إنه يُجرد استدعاءات REST ويوفر واجهة برمجة تطبيقات Pythonic نظيفة لتحميل الملفات وتحويلها وتنزيلها.هل يمكنني تحويل أوراق أو صفحات محددة فقط من مصنف Excel؟
نعم. قم بتعيينpage_numberوpage_countعلى كائنTxtConvertOptionsلاستهداف أوراق معينة. راجع API reference للحصول على التفاصيل الكاملة.هل أحتاج إلى حساب GroupDocs لاستخدام SDK؟
حساب GroupDocs Cloud صالح مع معرف العميل والسر مطلوب. يمكنك إنشاء حساب على بوابة GroupDocs والحصول على بيانات الاعتماد من لوحة التحكم.هل هناك حد لحجم الملف لتحويل Excel إلى TXT؟
تدعم خدمة السحابة ملفات تصل إلى 200 ميغابايت للتحويل. يجب تقسيم الملفات الأكبر أو معالجتها على دفعات قبل التحميل.
