{"title":"C# 生成HTML表格并添加保存为Excel按钮", "description":"使用C#创建HTML文件,写入表格数据并添加一个保存为Excel按钮。代码示例展示了如何使用StreamWriter类写入HTML内容,以及如何使用JavaScript函数将表格数据转换为Excel文件。", "keywords":"C#, HTML, 表格, Excel, 导出, 保存, StreamWriter, JavaScript", "content":"要创建一个html文件并写入表格数据,你可以使用C#的StreamWriter类来实现。下面是一个示例代码:\n\ncsharp\nusing System;\nusing System.IO;\n\nclass Program\n{\n static void Main()\n {\n // 创建html文件\n string filePath = "table.html";\n using (StreamWriter writer = new StreamWriter(filePath))\n {\n // 写入html头部\n writer.WriteLine("<html>");\n writer.WriteLine("<body>");\n\n // 写入表格数据\n writer.WriteLine("<table>");\n\n // 表头\n writer.WriteLine("<tr><th>列1</th><th>列2</th></tr>");\n\n // 表格内容\n writer.WriteLine("<tr><td>数据1</td><td>数据2</td></tr>");\n writer.WriteLine("<tr><td>数据3</td><td>数据4</td></tr>");\n\n writer.WriteLine("</table>");\n\n // 添加保存为excel按钮\n writer.WriteLine("<button onclick=\"exportToExcel()\">保存为Excel</button>");\n\n // 写入JavaScript代码\n writer.WriteLine("<script>");\n writer.WriteLine("function exportToExcel() {\n var table = document.getElementsByTagName('table')[0];\n var html = table.outerHTML;\n window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));\n}\n</script>");\n\n // 写入html尾部\n writer.WriteLine("</body>");\n writer.WriteLine("</html>");\n }\n\n Console.WriteLine("HTML文件已创建并保存为 " + filePath);\n }\n}\n\n\n此代码将创建一个名为table.html的HTML文件,并在文件中写入一个简单的表格数据。此外,它还添加了一个保存为Excel按钮,点击按钮将触发JavaScript函数exportToExcel(),该函数将表格数据编码为Excel文件并在新窗口中打开。\n\n请注意,此示例中保存为Excel文件的方式是利用window.open()方法打开一个新窗口,并将表格数据编码为data:application/vnd.ms-excel格式的URL。这种方式可以在大多数现代浏览器中正常工作,但在某些情况下可能会遇到兼容性问题。如果需要更可靠的方法,请考虑使用服务器端解决方案或使用第三方库。"}

C# 生成HTML表格并添加保存为Excel按钮

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

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