โปรแกรมดูไฟล์ Excel – แสดงข้อมูล Excel โดยใช้ C#

เราสามารถแสดงข้อมูลจากไฟล์ Excel ในรูปแบบ HTML, PDF หรือเป็นรูปภาพโดยทางโปรแกรมในแอปพลิเคชัน .NET ช่วยให้สามารถแสดงข้อมูลให้ผู้อื่นโดยไม่ต้องแชร์ไฟล์ Excel จริง ในบทความนี้ เราจะเรียนรู้วิธีสร้างโปรแกรมดูไฟล์ Excel และแสดงข้อมูล Excel โดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

API ตัวแสดงไฟล์ C# Excel — ดาวน์โหลดฟรี

สำหรับการแสดงข้อมูลจากสเปรดชีต XLS หรือ XLSX เราจะใช้ GroupDocs.Viewer for .NET API ช่วยให้สามารถเรนเดอร์และดู รูปแบบสเปรดชีตที่รองรับ โดยทางโปรแกรม โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package GroupDocs.Viewer

แสดงข้อมูล Excel ใน HTML โดยใช้ C#

เราสามารถเรนเดอร์ไฟล์ Excel และแสดงข้อมูลในรูปแบบ HTML ได้โดยทำตามขั้นตอนง่ายๆ ที่ระบุด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส HtmlViewOptions สำหรับ EmbeddedResources
  3. ระบุเส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
  4. หรือตั้งค่าตัวเลือกมุมมองต่างๆ เช่น RenderToSinglePage
  5. สุดท้าย เรียกเมธอด 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 ในรูปแบบ HTML โดยใช้ C#

แสดงข้อมูล Excel ในรูปแบบ HTML โดยใช้ C#

แสดงผลข้อมูล Excel ในรูปแบบ PDF โดยใช้ C#

เราสามารถเรนเดอร์ไฟล์ Excel และแสดงข้อมูลในรูปแบบ PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส PdfViewOptions
  3. ระบุเส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
  4. สุดท้าย ให้เรียกเมธอด 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 ในรูปแบบ PDF โดยใช้ C#

แสดงผลข้อมูล Excel ในรูปแบบ PDF โดยใช้ C#

ดูไฟล์ Excel เป็นรูปภาพ JPG โดยใช้ C#

เราสามารถเรนเดอร์ไฟล์ Excel และแสดงข้อมูลเป็นรูปภาพ JPG ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส JpgViewOptions
  3. ระบุเส้นทางไฟล์เอาต์พุต
  4. สุดท้าย ให้เรียกเมธอด 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 เป็นรูปภาพ JPG โดยใช้ C#

ดูไฟล์ Excel เป็นรูปภาพ JPG โดยใช้ C#

ในทำนองเดียวกัน เรายังสามารถเรนเดอร์ไฟล์ 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 - ซ่อนข้อความล้น

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อปรับข้อความล้น:

  1. ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส PdfViewOptions
  3. ระบุเส้นทางไฟล์เอาต์พุต
  4. ตั้งค่าคุณสมบัติ TextOverflowMode ของ SpreadsheetOptions เป็น HideText
  5. คุณสามารถเลือกตั้งค่า RenderHeadings และ RenderGridLines เป็นจริงได้
  6. สุดท้าย เรียกเมธอด 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);
ปรับข้อความล้นในเซลล์โดยใช้ C#

ปรับข้อความล้นในเซลล์โดยใช้ C#

แสดงผลแถวและคอลัมน์ที่ซ่อนอยู่ของ 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

แสดงผลแถวและคอลัมน์ที่ซ่อนอยู่ของ Excel

ข้ามแถวและคอลัมน์ว่างใน 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 โดยใช้ C#

ข้ามแถวและคอลัมน์ว่างใน Excel โดยใช้ C#

แยกแผ่นงาน Excel ตามแถวและคอลัมน์

เราสามารถแสดงแผ่นงาน Excel ขนาดใหญ่และแบ่งตามจำนวนแถวและคอลัมน์ในหน้าเดียวได้ เราสามารถแบ่งแผ่นงานโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส PdfViewOptions
  3. ระบุเส้นทางไฟล์เอาต์พุต
  4. เริ่มต้น SpreadsheetOptions โดยใช้วิธี ForSplitSheetIntoPages โดยจะนับจำนวนแถวและคอลัมน์ต่อหน้าเป็นอาร์กิวเมนต์
  5. สุดท้าย เรียกเมธอด 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);
แยกแผ่นงาน Excel ตามแถวและคอลัมน์

แยกแผ่นงาน Excel ตามแถวและคอลัมน์

รับใบอนุญาตฟรี

โปรดลองใช้ API โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธี:

  • แสดงผลหรือดูแผ่นงาน Excel ในรูปแบบ HTML, PDF, PNG และ JPG โดยใช้ C#;
  • ปรับข้อความล้นในเซลล์ของ Excel และแสดงเส้นตาราง
  • แสดงส่วนหัวของคอลัมน์และแถวของ Excel
  • ข้ามแถว/คอลัมน์ว่าง และแสดงแถวและคอลัมน์ที่ซ่อนอยู่
  • จำกัดการแสดงแผ่นงานตามแถวและคอลัมน์

นอกจากนี้ คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย