使用html输出excel可以使用 <!--[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>工作表标题</x:Name>
<x:WorksheetOptions>
<x:Print>
<x:ValidPrinterInfo />
</x:Print>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
<![endif]-->设置网格线。
使用
Response.Write("\n <head>");
Response.Write("\n <xml>");
Response.Write("\n <x:ExcelWorkbook>");
Response.Write("\n <x:ExcelWorksheets>");
Response.Write("\n <x:ExcelWorksheet>");
Response.Write("\n <x:Name>Test</x:Name>");
//以下针对此工作表进行属性设定
Response.Write("\n <x:WorksheetOptions>");
Response.Write("\n <x:FrozenNoSplit/>");
//设定冻结行号
Response.Write("\n <x:SplitHorizontal>1</x:SplitHorizontal>");
//设定卷轴起始行号
Response.Write("\n <x:TopRowBottomPane>1</x:TopRowBottomPane>");
Response.Write("\n <x:ActivePane>2</x:ActivePane>");//值为一则滚轮不管用。
Response.Write("\n <x:Formula>=Sheet1!$1:$1</x:Formula>")设置冻结第一行。可是如何设置表头呢?有没有人能给出在html中控制表头的xml代码。
我要的是设置excel表头的代码,分页打印的时候每一页都打印表头。
html 输出excel时如何设置表头。
答案:2 悬赏:0 手机版
解决时间 2021-01-27 03:04
- 提问者网友:佞臣
- 2021-01-26 12:45
最佳答案
- 五星知识达人网友:掌灯师
- 2021-01-26 12:59
StringBuilder sb = new StringBuilder();
sb.Append("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
sb.Append(" <head>");
sb.Append(" <!--[if gte mso 9]><xml>");
sb.Append("<x:ExcelWorkbook>");
sb.Append("<x:ExcelWorksheets>");
sb.Append("<x:ExcelWorksheet>");
sb.Append("<x:Name></x:Name>");
sb.Append("<x:WorksheetOptions>");
sb.Append("<x:Print>");
sb.Append("<x:ValidPrinterInfo />");
sb.Append(" </x:Print>");
sb.Append("</x:WorksheetOptions>");
sb.Append("</x:ExcelWorksheet>");
sb.Append("</x:ExcelWorksheets>");
sb.Append("</x:ExcelWorkbook>");
sb.Append("</xml>");
sb.Append("<![endif]-->");
sb.Append(" </head>");
sb.Append("<body>");
sb.Append("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
sb.Append(" <head>");
sb.Append(" <!--[if gte mso 9]><xml>");
sb.Append("<x:ExcelWorkbook>");
sb.Append("<x:ExcelWorksheets>");
sb.Append("<x:ExcelWorksheet>");
sb.Append("<x:Name></x:Name>");
sb.Append("<x:WorksheetOptions>");
sb.Append("<x:Print>");
sb.Append("<x:ValidPrinterInfo />");
sb.Append(" </x:Print>");
sb.Append("</x:WorksheetOptions>");
sb.Append("</x:ExcelWorksheet>");
sb.Append("</x:ExcelWorksheets>");
sb.Append("</x:ExcelWorkbook>");
sb.Append("</xml>");
sb.Append("<![endif]-->");
sb.Append(" </head>");
sb.Append("<body>");
全部回答
- 1楼网友:洎扰庸人
- 2021-01-26 13:22
在我们使用excel的时候,常常在打印表格的时候需要使每一页都有相同的表头,那么我们如何进行设置呢?下面我就教大家如何设置表头:打开excel工作表 → 文件 → 页面设置 → 工作表 → 打印标题 → 顶端标题行 → 点击右边的下拉列表 → 选定标题行区域 → 选定你需要的表头区域 → 确定 → 以后就会在下一页自动重复这个表头了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯