要创建一个html文件并写入表格数据,你可以使用C#的StreamWriter类来实现。下面是一个示例代码:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 创建html文件
        string filePath = "table.html";
        using (StreamWriter writer = new StreamWriter(filePath))
        {
            // 写入html头部
            writer.WriteLine("<html>");
            writer.WriteLine("<body>");

            // 写入表格数据
            writer.WriteLine("<table>");

            // 表头
            writer.WriteLine("<tr><th>列1</th><th>列2</th></tr>");

            // 表格内容
            writer.WriteLine("<tr><td>数据1</td><td>数据2</td></tr>");
            writer.WriteLine("<tr><td>数据3</td><td>数据4</td></tr>");

            writer.WriteLine("</table>");

            // 添加保存为excel按钮
            writer.WriteLine("<button onclick=\"exportToExcel()\">保存为Excel</button>");

            // 写入JavaScript代码
            writer.WriteLine("<script>");
            writer.WriteLine("function exportToExcel() {");
            writer.WriteLine("    var table = document.getElementsByTagName('table')[0];");
            writer.WriteLine("    var html = table.outerHTML;");
            writer.WriteLine("    window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));");
            writer.WriteLine("}");
            writer.WriteLine("</script>");

            // 写入html尾部
            writer.WriteLine("</body>");
            writer.WriteLine("</html>");
        }

        Console.WriteLine("HTML文件已创建并保存为 " + filePath);
    }
}

此代码将创建一个名为table.html的HTML文件,并在文件中写入一个简单的表格数据。此外,它还添加了一个保存为Excel按钮,点击按钮将触发JavaScript函数exportToExcel(),该函数将表格数据编码为Excel文件并在新窗口中打开。

请注意,此示例中保存为Excel文件的方式是利用window.open()方法打开一个新窗口,并将表格数据编码为data:application/vnd.ms-excel格式的URL。这种方式可以在大多数现代浏览器中正常工作,但在某些情况下可能会遇到兼容性问题。如果需要更可靠的方法,请考虑使用服务器端解决方案或使用第三方库

C# 创建html文件写入表格数据并增加保存为excel按钮

原文地址: https://www.cveoy.top/t/topic/hLcl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录