คุณสามารถดูข้อมูล Microsoft Excel ในรูปแบบ HTML บนคลาวด์ได้อย่างง่ายดาย อาจช่วยอำนวยความสะดวกในการแสดงข้อมูลแก่ผู้มีส่วนได้ส่วนเสียที่เกี่ยวข้องโดยไม่ต้องแชร์ไฟล์ข้อมูล Excel จริงกับพวกเขา ในฐานะนักพัฒนา Python คุณสามารถแสดงข้อมูลสเปรดชีตจากไฟล์ XLS หรือ XLSX ใน HTML โดยทางโปรแกรมบนคลาวด์ บทความนี้จะมุ่งเน้นไปที่วิธีการแสดงข้อมูล Excel เป็น HTML โดยใช้ REST API ใน Python
โปรแกรมดูเอกสาร REST API และ Python SDK
สำหรับการแสดงสเปรดชีต XLS หรือ XLSX ฉันจะใช้ API ของ Python SDK of GroupDocs.Viewer Cloud ช่วยให้คุณสามารถแสดงผลและดูเอกสารยอดนิยมและรูปแบบไฟล์ภาพทุกประเภทโดยทางโปรแกรม นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Node.js SDK เป็น สมาชิกตระกูลโปรแกรมดูเอกสาร สำหรับ Cloud API
คุณสามารถติดตั้ง GroupDocs.Viewer Cloud กับโปรเจ็กต์ Python ของคุณได้โดยใช้คำสั่งต่อไปนี้ในคอนโซล:
pip install groupdocs_viewer_cloud
โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
แสดงข้อมูล Excel เป็น HTML โดยใช้ REST API ใน Python
คุณสามารถแสดงข้อมูลสเปรดชีต Microsoft Excel ใน HTML โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:
- อัปโหลด ไฟล์ XLSX ไปยังคลาวด์
- แสดงผล Excel เป็น HTML
- แสดงผล Excel เป็น HTML พร้อมลายน้ำ
- ดาวน์โหลด ไฟล์ PDF ที่แสดงผล
อัปโหลดเอกสาร
ประการแรก อัปโหลดไฟล์ XLSX ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\sample.xlsx", my_storage)
response = file_api.upload_file(request)
ด้วยเหตุนี้ ไฟล์ sample.xlsx จะถูกอัปโหลดไปยัง Cloud Storage และจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณ
แสดงผล Excel เป็น HTML ใน Python
โปรดทำตามขั้นตอนด้านล่างเพื่อแสดงข้อมูล Excel เป็น HTML โดยทางโปรแกรม
- สร้างอินสแตนซ์ของ View API
- กำหนด ViewOptions
- กำหนดเส้นทางไฟล์และรูปแบบมุมมองเป็น “HTML”
- ตั้งค่า RenderOptions เป็น HtmlOptions
- กำหนดตัวเลือกการแสดงผลสเปรดชีต ถ้ามี
- สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest
- รับการตอบกลับโดยเรียกเมธอด createview
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแสดงข้อมูลสเปรดชีต Excel เป็น HTML โดยใช้ REST API
# สร้างอินสแตนซ์ของ API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# กำหนดตัวเลือกมุมมอง
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
# กำหนดตัวเลือกการแสดงผลสเปรดชีต
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions()
view_options.render_options.spreadsheet_options.paginate_sheets = False
# เตรียมคำขอ
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
# แปลง
response = api_instance.create_view(request)
ตามค่าเริ่มต้น แผ่นงานหนึ่งแผ่นจะแสดงเป็นหน้าเดียว คุณสามารถปรับแต่งการแสดงผลของ Excel ได้โดยใช้ตัวเลือกต่อไปนี้:
- แสดงแผ่นงาน Excel เป็นหลายหน้า
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
- แสดงเส้นตารางใน HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
- แสดงแถวและคอลัมน์ว่าง
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
- แสดงแถวและคอลัมน์ที่ซ่อนอยู่
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
- แสดงพื้นที่พิมพ์เท่านั้น
view_options.render_options.spreadsheet_options.render_print_area_only = True
- ตั้งค่าโหมดข้อความล้น
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"
แสดงผล Excel เป็น HTML พร้อมลายน้ำ
โปรดทำตามขั้นตอนด้านล่างเพื่อเพิ่มข้อความลายน้ำในขณะที่แสดงข้อมูล Excel เป็น HTML โดยทางโปรแกรม
- สร้างอินสแตนซ์ของ View API
- กำหนด ViewOptions
- กำหนดพาธของไฟล์และดู\รูปแบบเป็น “HTML”
- กำหนดตัวเลือกมุมมองลายน้ำ
- ตั้งค่าข้อความและขนาดลายน้ำ
- สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest
- รับการตอบกลับโดยเรียกเมธอด create\view
ข้อมูลโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความลายน้ำใน HTML ที่แสดงผลโดยใช้ REST API
# สร้างอินสแตนซ์ของ API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# กำหนดตัวเลือกมุมมอง
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
# ใส่ลายน้ำ
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"
# เตรียมคำขอ
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
# แปลง
response = api_instance.create_view(request)
ดาวน์โหลดไฟล์ที่อัปเดต
ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ HTML ที่แสดงผลบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
for page in response.pages:
# ดาวน์โหลดหน้า HTML
request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
response = file_api.download_file(request)
# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\Html\\")
ลองออนไลน์
โปรดลองใช้เครื่องมือแสดงสเปรดชีตออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/viewer/xlsx
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแสดงข้อมูลสเปรดชีต Excel เป็น HTML บนคลาวด์ด้วย Document Viewer REST API โดยใช้ Python คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์ XLSX ทางโปรแกรมบนคลาวด์ จากนั้นดาวน์โหลดไฟล์ HTML ที่แสดงผลจากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer Cloud API ได้โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม