Hướng dẫn export table html to excel c# - xuất bảng html sang excel c #

Thư viện SyncFusion Excel (XLSIO) & NBSP; là thư viện .NET Excel cho phép người dùng xuất dữ liệu từ các nguồn dữ liệu khác nhau sang bảng tính Excel trong C# và VB.NET. Thư viện này cho phép bạn xuất ngay cả các bảng HTML sang bảng tính Excel. Tính năng này sẽ hữu ích khi cần trích xuất dữ liệu từ tài liệu HTML và quản lý nó. is a .NET Excel library that allows users to export data from various data sources to Excel worksheets in C# and VB.NET. This library allows you to export even HTML tables to Excel worksheets. This feature will be useful when there is a need to extract data from an HTML document and manage it.

Nếu bạn đang tìm kiếm các bước dễ dàng để làm điều này, thì bạn đang ở đúng nơi.

Hãy xem xét một kịch bản mà bạn có các trang web với các bảng HTML. Để truy xuất dữ liệu từ mỗi trang web, bạn có thể cần sao chép các bảng trong trang theo cách thủ công. Để tự động hóa quy trình này, XLSIO cung cấp hỗ trợ để xuất bất kỳ số lượng bảng HTML nào trong trang web vào bảng tính Excel. Điều này làm cho công việc đơn giản và tiết kiệm thời gian, quá. Xuất khẩu bao gồm định dạng bảng, là tốt.

Hãy cùng xem cách xuất các bảng HTML từ trang web sang bảng tính Excel trong C# bằng XLSIO.

Xuất bảng HTML

Phương thức Importhtmltable tải một tệp HTML và nhập tất cả các bảng trong tệp vào bảng tính. Hoạt động nhập này bao gồm định dạng bảng được xác định trong tệp HTML.ImportHtmlTable method loads an HTML file and imports all the tables in the file to the worksheet. This import operation includes the table formatting that is defined within the HTML file.

Để trình diễn, tôi sẽ tạo một ứng dụng ASP.NET Core để xuất các bảng HTML sang bảng tính Excel bằng thư viện SyncFusion XLSIO.

Bước 1: Tạo một dự án ASP.NET Core. Create an ASP.NET Core project.

Bước 2: Thêm chế độ xem; Tôi đang đặt tên cho nó exporthtmltables.cshtml. Thêm mã mẫu sau. Mã này chứa một bảng HTML trong Div HTML, trường ẩn và nút xuất. Nút này đã được chỉ định một trình xử lý sự kiện nhấp chuột để sao chép nội dung của HTML Div vào trường ẩn, để chuỗi HTML có thể được gửi đến máy chủ. Add a view; I am naming it ExportHtmlTables.cshtml. Add the following sample code. This code contains an HTML table in the HTML DIV, a hidden field, and an Export button. This button has been assigned a jQuery click event handler to copy the contents of the HTML DIV to the hidden field, so that the HTML string can be sent to the server.

@{Html.BeginForm("ImportHtmlTable", "ImportHtmlTable", FormMethod.Post);
    {
        

Essential XlsIO supports exporting HTML tables into Excel worksheets. The ImportHtmlTable method loads an HTML file and exports all the tables in the file to the worksheet.

Features:
  • Imports HTML table
  • Imports with table formatting

CustomerID CompanyName ContactName Phone
ALFKI Alfreds Futterkiste Maria Anders 030-0074321
ANATR Ana Trujillo Emparedados Ana Trujillo (5) 555-4729
ANTON Antonio Moreno Taquería Antonio Moreno (5) 555-3932
AROUT Around the Horn Thomas Hardy (171) 555-7788
BERGS Berglunds snabbköp Christina Berglund 0921-12 34 65
BLAUS Blauer See Delikatessen Hanna Moos 0621-08460

Html.EndForm(); } }

Mã này sẽ tạo trang web được hiển thị trong ảnh chụp màn hình sau.

Hướng dẫn export table html to excel c# - xuất bảng html sang excel c #
Trang web nhập với bảng HTML

Bước 3: Tạo một tài liệu Excel trong lớp Bộ điều khiển exporthtmltablecontroll.cs. Create an Excel document in the controller class ExportHtmlTableController.cs.

Bước 4: Chuỗi HTML được phân tích cú pháp vào trường ẩn hiện được chuyển đến sự kiện nhấp chuột. Sau đó, chuyển đổi chuỗi HTML thành một luồng và tải nó bằng phương thức ImporThtMLTable, sau đó xuất nó sang bảng tính Excel. Hàng bắt đầu và cột phải được chỉ định trong khi xuất chúng. Sau khi xuất sang bảng tính, tự động lắp các hàng và cột và lưu tệp Excel đầu ra. The HTML string parsed into the hidden field is now passed to the click event. Then, convert the HTML string into a stream and load it using the ImportHtmlTable method, then export it to an Excel worksheet. The start row and column must be specified while exporting them. After exporting to a worksheet, auto fit the rows and columns and save the output Excel file.

Ví dụ mã sau đây cho thấy cách xuất một trang web với bảng HTML sang bảng tính Excel trong C# bằng XLSIO.

        public ActionResult ImportHtmlTable(string button, string tableHTML)
        {
            if (button == null)
                return View();

            MemoryStream ms = new MemoryStream();

            // The instantiation process consists of two steps.
            // Step 1: Instantiate the spreadsheet creation engine.
            using (ExcelEngine excelEngine = new ExcelEngine())
            {

                // Step 2 : Instantiate the Excel application object.
                IApplication application = excelEngine.Excel;
                application.DefaultVersion = ExcelVersion.Excel2016;

                // A workbook is created.
                IWorkbook workbook = application.Workbooks.Create(1);

                // The first worksheet object in the worksheets collection is accessed.
                IWorksheet worksheet = workbook.Worksheets[0];

                byte[] byteArray = Encoding.UTF8.GetBytes(tableHTML);

                MemoryStream file = new MemoryStream(byteArray);

                // Imports HTML table into the worksheet from first row and first column.
                worksheet.ImportHtmlTable(file, 1, 1);

                worksheet.UsedRange.AutofitColumns();
                worksheet.UsedRange.AutofitRows();

                workbook.SaveAs(ms);
                ms.Position = 0;
            }

            return File(ms, "Application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Export-HTML-Table.xlsx");
        }

Lưu ý: Bạn cũng có thể sử dụng phương thức Importhtmltable này để tải tệp HTML từ đĩa để xuất các bảng HTML sang bảng tính Excel. Đối với điều đó, bạn cần chỉ định các giá trị hàng và cột bắt đầu trong khi nhập tệp HTML. Tham khảo ví dụ mã sau. You can also use this ImportHtmlTable method to load an HTML file from a disk to export the HTML tables to an Excel worksheet. For that, you need to specify the starting row and column values while importing the HTML file. Refer to the following code example.

    //Exports HTML tables to the worksheet from first row and first column.
    worksheet.ImportHtmlTable("Import-HTML-Table.html", 1, 1);

Ảnh chụp màn hình sau đây là đầu ra của tệp Excel được xuất từ ​​trang web với bảng HTML.

Hướng dẫn export table html to excel c# - xuất bảng html sang excel c #
Tài liệu Excel với bảng HTML

Mẫu github

Bạn có thể tải xuống ví dụ về việc xuất các bảng HTML sang bảng tính Excel trong C# trên trang GitHub này.

Gói lên

Như bạn có thể thấy, & nbsp; syncfusion excel (xlsio) thư viện & nbsp; cung cấp hỗ trợ để dễ dàng xuất các bảng HTML để xuất sắc trong C#. Dành một chút thời gian để xem qua tài liệu & nbsp; trong đó bạn sẽ tìm thấy các tùy chọn và tính năng nhập khác như bảng dữ liệu, đối tượng thu thập, chế độ xem lưới, cột dữ liệu và CSV, tất cả đều có mẫu mã đi kèm.Syncfusion Excel (XlsIO) Library provides support to easily export HTML tables to Excel in C#. Take a moment to peruse the documentation, where you’ll find other importing options and features like data tables, collection objects, a grid view, data column, and CSV, all with accompanying code samples.

Sử dụng thư viện XLSIO, bạn cũng có thể xuất dữ liệu Excel sang & nbsp; pdf, & nbsp; hình ảnh, & nbsp; bảng dữ liệu, & nbsp; csv, & nbsp; tsv, html, & nbsp; định dạng.

Nếu bạn chưa quen với thư viện Excel của chúng tôi, rất khuyến khích làm theo hướng dẫn bắt đầu của chúng tôi.

Bạn đã là người dùng đồng bộ hóa? Bạn có thể tải xuống thiết lập sản phẩm & nbsp; ở đây. Nếu bạn chưa phải là người dùng đồng bộ hóa, bạn có thể tải xuống bản dùng thử miễn phí trong 30 ngày & NBSP; tại đây.

Nếu bạn có bất kỳ câu hỏi nào về các tính năng này, xin vui lòng cho chúng tôi biết trong phần bình luận bên dưới. Bạn cũng có thể liên hệ với chúng tôi thông qua & NBSP; Diễn đàn hỗ trợ, trực tiếp-Trac, hoặc & NBSP; Cổng thông tin phản hồi. Chúng tôi luôn sẵn lòng hỗ trợ bạn!

Blog liên quan

  1. 6 cách dễ dàng để xuất dữ liệu để xuất sắc trong C#
  2. Cách xuất dữ liệu từ SQL Server sang bảng Excel trong C#
  3. Xuất dữ liệu từ thu thập sang Excel và nhóm nó trong C#& NBSP;
  4. Xuất dữ liệu sang mẫu Excel được xác định trước trong C#

Làm cách nào để xuất một bảng từ HTML sang Excel?

Ví dụ: Tải xuống bảng HTML trong Excel (...
Bước 1: Tạo bảng HTML.....
Bước 2: Thêm thuộc tính CSS để tạo kiểu bảng.....
Bước 3: Tạo nút tải xuống.....
Bước 4: Thực hiện chức năng JavaScript để tải xuống bảng HTML trong tệp CSV.....
Bước 5: Gọi chức năng JavaScript bằng sự kiện Onclick ..

Làm cách nào để xuất một bảng từ web sang excel?

Chỉ cần nhấp chuột phải vào trang web, sau đó chọn "Xuất Microsoft Excel" trên menu phím tắt.Điều này sẽ hiển thị hộp thoại Truy vấn web mới trong Excel.right click on the webpage, and then select "Export to Microsoft Excel" on the shortcut menu. This should display the New Web Query dialog box in Excel.