C# 创建html文件写入表格数据并增加保存为excel按钮
要创建一个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。这种方式可以在大多数现代浏览器中正常工作,但在某些情况下可能会遇到兼容性问题。如果需要更可靠的方法,请考虑使用服务器端解决方案或使用第三方库
原文地址: https://www.cveoy.top/t/topic/hLcl 著作权归作者所有。请勿转载和采集!