เราสามารถแสดงข้อมูลจากไฟล์ Excel ในรูปแบบ HTML, PDF หรือเป็นรูปภาพโดยทางโปรแกรมในแอปพลิเคชัน .NET ช่วยให้สามารถแสดงข้อมูลให้ผู้อื่นโดยไม่ต้องแชร์ไฟล์ Excel จริง ในบทความนี้ เราจะเรียนรู้วิธีสร้างโปรแกรมดูไฟล์ Excel และแสดงข้อมูล Excel โดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- API ตัวแสดงไฟล์ C# Excel — ดาวน์โหลดฟรี
- แสดงข้อมูล Excel ใน HTML โดยใช้ C#
- แสดงผลข้อมูล Excel ในรูปแบบ PDF โดยใช้ C#
- ดูไฟล์ Excel เป็นรูปภาพ JPG โดยใช้ C#
- ปรับข้อความล้นในเซลล์โดยใช้ C#
- แสดงผลแถวและคอลัมน์ที่ซ่อนอยู่ของ Excel
- ข้ามแถวและคอลัมน์ว่างใน Excel
- แยกแผ่นงาน Excel ตามแถวและคอลัมน์
API ตัวแสดงไฟล์ C# Excel — ดาวน์โหลดฟรี
สำหรับการแสดงข้อมูลจากสเปรดชีต XLS หรือ XLSX เราจะใช้ GroupDocs.Viewer for .NET API ช่วยให้สามารถเรนเดอร์และดู รูปแบบสเปรดชีตที่รองรับ โดยทางโปรแกรม โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package GroupDocs.Viewer
แสดงข้อมูล Excel ใน HTML โดยใช้ C#
เราสามารถเรนเดอร์ไฟล์ Excel และแสดงข้อมูลในรูปแบบ HTML ได้โดยทำตามขั้นตอนง่ายๆ ที่ระบุด้านล่าง:
- ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส HtmlViewOptions สำหรับ EmbeddedResources
- ระบุเส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
- หรือตั้งค่าตัวเลือกมุมมองต่างๆ เช่น RenderToSinglePage
- สุดท้าย เรียกเมธอด View() และส่ง HtmlViewOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรนเดอร์ไฟล์ Excel ในรูปแบบ HTML โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดงไฟล์ Excel ในรูปแบบ HTML
// โหลดไฟล์ Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;
// แสดงผลมุมมอง
viewer.View(viewOptions);
แสดงผลข้อมูล Excel ในรูปแบบ PDF โดยใช้ C#
เราสามารถเรนเดอร์ไฟล์ Excel และแสดงข้อมูลในรูปแบบ PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส PdfViewOptions
- ระบุเส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
- สุดท้าย ให้เรียกเมธอด View() และส่ง PdfViewOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรนเดอร์ไฟล์ Excel ในรูปแบบ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีเรนเดอร์ไฟล์ Excel ในรูปแบบ PDF
// โหลดไฟล์ Excel
ดูer viewer = new ดูer(@"C:\Files\ดูer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง PDF
PdfดูOptions viewOptions = new PdfดูOptions(@"C:\Files\ดูer\sample_output.pdf");
// ดู
viewer.ดู(viewOptions);
ดูไฟล์ Excel เป็นรูปภาพ JPG โดยใช้ C#
เราสามารถเรนเดอร์ไฟล์ Excel และแสดงข้อมูลเป็นรูปภาพ JPG ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส JpgViewOptions
- ระบุเส้นทางไฟล์เอาต์พุต
- สุดท้าย ให้เรียกเมธอด View() และส่งผ่าน JpgViewOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรนเดอร์ไฟล์ Excel เป็น JPG โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดงไฟล์ Excel ในรูป JPG
// โหลดไฟล์ Excel
ดูer viewer = new ดูer(@"C:\Files\ดูer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง JPG
JpgดูOptions viewOptions = new JpgดูOptions(@"C:\Files\ดูer\sample_output.jpg");
// ดู
viewer.ดู(viewOptions);
ในทำนองเดียวกัน เรายังสามารถเรนเดอร์ไฟล์ Excel เป็นรูปภาพ PNG ดังที่แสดงด้านล่าง:
// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดงไฟล์ Excel ในรูป PNG
// โหลดไฟล์ Excel
ดูer viewer = new ดูer(@"C:\Files\ดูer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง PNG
PngดูOptions viewOptions = new PngดูOptions(@"C:\Files\ดูer\sample_output.png");
// ดู
viewer.ดู(viewOptions);
ปรับข้อความล้นในเซลล์โดยใช้ C#
เราสามารถปรับข้อความล้นในเซลล์ในขณะที่แสดงแผ่นงาน Excel API มีการปรับเปลี่ยนโอเวอร์โฟลว์ประเภทต่อไปนี้:
- การวางซ้อน – ซ้อนทับเซลล์ถัดไปแม้ว่าจะไม่ว่างเปล่าก็ตาม
- OverlayIfNextIsEmpty – วางซ้อนเซลล์ถัดไปเฉพาะในกรณีที่เซลล์ว่างเท่านั้น
- AutoFitColumn – ขยายคอลัมน์ให้พอดีกับข้อความ
- HideText - ซ่อนข้อความล้น
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อปรับข้อความล้น:
- ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส PdfViewOptions
- ระบุเส้นทางไฟล์เอาต์พุต
- ตั้งค่าคุณสมบัติ TextOverflowMode ของ SpreadsheetOptions เป็น HideText
- คุณสามารถเลือกตั้งค่า RenderHeadings และ RenderGridLines เป็นจริงได้
- สุดท้าย เรียกเมธอด View() และส่ง PdfViewOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการปรับข้อความล้นขณะเรนเดอร์ไฟล์ Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการปรับข้อความที่ล้นในเซลล์ เรนเดอร์ส่วนหัวและเส้นตาราง
// โหลดไฟล์ Excel
ดูer viewer = new ดูer(@"C:\Files\ดูer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง PDF
PdfดูOptions viewOptions = new PdfดูOptions(@"C:\Files\ดูer\sample_overflow.pdf");
// ปรับข้อความล้น
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;
// เรนเดอร์ส่วนหัวของ Excel
viewOptions.SpreadsheetOptions.RenderHeadings = true;
// เรนเดอร์เส้นตาราง
viewOptions.SpreadsheetOptions.RenderGridLines = true;
// ดู
viewer.ดู(viewOptions);
แสดงผลแถวและคอลัมน์ที่ซ่อนอยู่ของ Excel
เราสามารถแสดงแถวและคอลัมน์ที่ซ่อนอยู่ของแผ่นงาน Excel ได้โดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น อย่างไรก็ตาม เราเพียงแค่ต้องตั้งค่าคุณสมบัติต่อไปนี้ให้เป็นจริงในขั้นตอนที่ # 4:
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแสดงแถวและคอลัมน์ที่ซ่อนอยู่ของไฟล์ Excel ในรูปแบบ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดงแถวและกลุ่มที่ซ่อนอยู่ของแผ่นงาน Excel
// โหลดไฟล์ Excel
ดูer viewer = new ดูer(@"C:\Files\ดูer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง PDF
PdfดูOptions viewOptions = new PdfดูOptions(@"C:\Files\ดูer\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;
// ดู
viewer.ดู(viewOptions);
ข้ามแถวและคอลัมน์ว่างใน Excel โดยใช้ C#
เราสามารถข้ามการแสดงแถวและคอลัมน์ว่างในขณะที่ดูแผ่นงาน Excel ได้โดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น อย่างไรก็ตาม เราเพียงแค่ต้องตั้งค่าคุณสมบัติต่อไปนี้ให้เป็นจริงในขั้นตอนที่ # 4:
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีข้ามการเรนเดอร์แถวและคอลัมน์ว่างของไฟล์ Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการข้ามการแสดงผลแถวและกลุ่มที่ซ่อนอยู่ของแผ่นงาน Excel
// โหลดไฟล์ Excel
ดูer viewer = new ดูer(@"C:\Files\ดูer\sample.xlsx");
// กำหนดตัวเลือกมุมมอง PDF
PdfดูOptions viewOptions = new PdfดูOptions(@"C:\Files\ดูer\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;
// ดู
viewer.ดู(viewOptions);
แยกแผ่นงาน Excel ตามแถวและคอลัมน์
เราสามารถแสดงแผ่นงาน Excel ขนาดใหญ่และแบ่งตามจำนวนแถวและคอลัมน์ในหน้าเดียวได้ เราสามารถแบ่งแผ่นงานโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส PdfViewOptions
- ระบุเส้นทางไฟล์เอาต์พุต
- เริ่มต้น SpreadsheetOptions โดยใช้วิธี ForSplitSheetIntoPages โดยจะนับจำนวนแถวและคอลัมน์ต่อหน้าเป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด View() และส่ง PdfViewOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแบ่งแผ่นงาน Excel ตามแถวและคอลัมน์โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการแบ่งแผ่นงาน Excel ตามแถวและกลุ่ม
// โหลดไฟล์ Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");
int countRowsPerPage = 25;
int countColumnsPerPage = 5;
PdfViewOptions viewOptions = new PdfViewOptions(@"C:\Files\Viewer\sample_split.pdf");
viewOptions.SpreadsheetOptions = SpreadsheetOptions.ForSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage);
viewer.View(viewOptions);
รับใบอนุญาตฟรี
โปรดลองใช้ API โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธี:
- แสดงผลหรือดูแผ่นงาน Excel ในรูปแบบ HTML, PDF, PNG และ JPG โดยใช้ C#;
- ปรับข้อความล้นในเซลล์ของ Excel และแสดงเส้นตาราง
- แสดงส่วนหัวของคอลัมน์และแถวของ Excel
- ข้ามแถว/คอลัมน์ว่าง และแสดงแถวและคอลัมน์ที่ซ่อนอยู่
- จำกัดการแสดงแผ่นงานตามแถวและคอลัมน์
นอกจากนี้ คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม