.net 导出Excel,设置Excel页眉及单元格换行方法

news/2024/4/15 14:08:35

/// <summary> /// 从GridView导出 /// </summary> /// <param name="ds">导出的数据集</param> /// <param name="path">导出的路径</param> /// <returns></returns> public string Export(DataSet ds, string path) { GridView GV = new GridView();//实例化一个Gridview try { GV.DataSource = ds; GV.AllowPaging = false;//禁止分页 GV.DataBind();//绑定数据 // GV.HeaderStyle.Height = 30;//设置表头的行高 GV.HeaderStyle.Font.Size = 10; //GV.HeaderStyle.BackColor = System.Drawing.Color.Gray;//设置表头的背景色 // GV.HeaderStyle.Font.Bold = true;//设置表头加粗 GV.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;//设置表头居中 // GV.BackColor = System.Drawing.Color.FromArgb(255, 255, 153);//设置背景色 GV.HorizontalAlign = HorizontalAlign.Center;//设置居中 GV.RowStyle.HorizontalAlign = HorizontalAlign.Center;//设置居中 GV.RowStyle.Font.Size = 10; GV.HeaderRow.Cells[1].Width = 140;//部门 if (drpType.SelectedValue == "1") { GV.HeaderRow.Cells[5].Width = 90; GV.HeaderRow.Cells[6].Width = 90; GV.HeaderRow.Cells[8].Width = 90; GV.HeaderRow.Cells[9].Width = 180; } if (drpType.SelectedValue == "2") { GV.HeaderRow.Cells[4].Width = 70; GV.HeaderRow.Cells[5].Width = 85; GV.HeaderRow.Cells[6].Width = 90; } if (drpType.SelectedValue == "3") { GV.HeaderRow.Cells[5].Width = 90; GV.HeaderRow.Cells[6].Width = 90; GV.HeaderRow.Cells[8].Width = 90;

                GV.HeaderRow.Cells[7].Width = 100; GV.HeaderRow.Cells[9].Width = 180; } if (drpType.SelectedValue == "4") { GV.HeaderRow.Cells[4].Width = 90; GV.HeaderRow.Cells[5].Width = 90; GV.HeaderRow.Cells[8].Width = 90;

                GV.HeaderRow.Cells[6].Width = 65; GV.HeaderRow.Cells[9].Width = 280; } if (drpType.SelectedValue == "5") { GV.HeaderRow.Cells[1].Width = 250; } OutPutExcel(GV, Page, path); return "导出成功!"; } catch (Exception exc) { return exc.Message;//捕捉异常信息 } }

 #region 将控件内容导出到excel
/// <summary>
/// 将控件内容导出到excel
/// </summary>
/// <param name="ExportObj">需要导出内容的控件</param>
/// <param name="page">提供Reponse事件的page</param>
/// <param name="fileName">导出的文件名</param>
public void OutPutExcel(System.Web.UI.Control ExportObj, System.Web.UI.Page page, string fileName)
{
//定义文档类型、字符编码
page.Response.Clear();
page.Response.Buffer = true;
page.Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm
page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
page.Response.ContentType = "application/ms-excel";
System.Globalization.CultureInfo cult = new System.Globalization.CultureInfo("zh-CN", true);
// 定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(cult);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
//设置excel页眉,格式如下:
//<style><!--@page{mso-header-data:"&L&10【请假单】   导出时段\:从 2012\/09\/11 16\:22  到  2012\/09\/12 16\:22\;\000A当前时间\:2012\/09\/21 16\:26\:33";}--></style>
//&L&10:靠左,10号字体
//\000A:换行
StringBuilder printHead = new StringBuilder();
printHead.Append("<style><!--@page{mso-header-data:\"&L&10");
printHead.Append(Convert.ToString(ViewState["jdType"]).Replace("/", "\\/").Replace(":", "\\:").Replace(";", "\\;")+"\";");
printHead .Append("}--></style>");
oHtmlTextWriter.WriteLine("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=GB2312\">");
oHtmlTextWriter.WriteLine(printHead.ToString());
ExportObj.RenderControl(oHtmlTextWriter);
//excel单元格换行,先将要换行的单元格数据加入标识字符比如"<br>",然后输出时将<br>替换成<br style='mso-data-placement:same-cell;'/>
page.Response.Write(oStringWriter.ToString().Replace("<br>", "<br style='mso-data-placement:same-cell;'/>"));
page.Response.End();
}
#endregion


http://www.ppmy.cn/news/803777.html

相关文章

python批量打印机excel_python批量设置多个Excel文件页眉页脚的脚本

本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 import os import openpyxl from openpyxl.worksheet.header_footer import _HeaderFooterPart xlsxFiles (fn for fn in os.listdir(.) if fn.endswith(.…

java poi 复制 页眉_POI Excel 11 工作簿放大,设置页眉页脚

author YHC 设置工作簿放大显示比例: 设置工作簿的放大是用分数表示的,如下例子将显示比例调为75%,3是分子,4是分母; //创建Excel Workbook wb new HSSFWorkbook(); //创建工作簿 Sheet sheet1 wb.createSheet("new sheet"); //设置工作簿放大 sheet1.setZoom(3,4)…

excel更改页眉页脚_带格式日期的Excel页脚

excel更改页眉页脚 Its Fancy Footer Friday! Check with your boss – maybe you can leave early to celebrate. 星期五是花式页脚! 与老板核实-也许您可以早点庆祝。 This week, Ive been working on Excel printed reports, and one of my clients wanted some fancy fea…

java在Excel中添加png图片作为页眉(已解决)

1.背景 Excel在打印的时候需要附带水印打出&#xff0c;水印需要在下载Excel文件时就设置好 需要在打印的时候打印出水印&#xff0c;使用添加背景添加的水印在打印的时候不会出现&#xff0c;只有设置页眉&#xff0c;并将页眉设置为一长与打印纸张一样大小的图片&#xff0c…

python xlwings包添加或修改excel的页眉

xlwings 如果你在正在苦苦搜寻xlwings添加页眉的方法&#xff0c;下面两行简单的代码可以帮到你。使用xlwings关联的pywin32的api接口 sht.api.PageSetup.RightHeader ‘your header’ sht.api.PageSetup.LightHeader ‘your header’其他修改excel页眉的方法 XlsWriter Xl…

多个 Excel 批量设置页眉页脚

概要&#xff1a;给 Word 添加页眉页脚相信大家都很熟悉&#xff0c;但是你有给 Excel 设置过页眉页脚吗&#xff1f;你知道怎么给 Excel 设置页眉页脚吗&#xff1f;如果我们的 Excel 文件很多的时候&#xff0c;你又知道怎么批量的给多个 Excel 文件同时设置页眉页脚吗&#…

C# 如何添加Excel页眉页脚(图片、文字、奇偶页不同)

简介 我们可以通过代码编程来对Excel工作表实现很多操作&#xff0c;在下面的示例中&#xff0c;将介绍如何来添加Excel页眉、页脚。在页眉处&#xff0c;我们可以添加文字&#xff0c;如公司名称、页码、工作表名、日期等&#xff0c;也可以添加图片&#xff0c;如LOGO、标记等…

java 页眉页脚_Java 添加Excel页眉页脚

Excel中的页眉或页脚仅在页面布局模式和打印预览模式才可见。我们可以在页眉页脚位置添加页码、工作表名、日期、文字、图片等信息。本文将通过Java代码示例来介绍页眉页脚的添加方法。 使用工具&#xff1a; Free Spire.XLS for Java(免费版) 注&#xff1a;通过官网 另外&…

使用poi3.15 设置excel页眉字体字号

最近需要这个功能,做一个总结 public static byte[] setHeaderAndFoot (byte[] excel) throws Exception {//读取Excel文件ByteArrayInputStream byteArrayInputStream new ByteArrayInputStream(excel);ByteArrayOutputStream byteArrayOutputStream new ByteArrayOutputStr…

Java 插入Excel页眉、页脚

前言 在Excel文档中&#xff0c;我们常用页眉页脚来显示文档的附加信息&#xff0c;例如日期、公司名称、Logo或作者信息等。本文将通过Java程序来介绍如何给Excel文档添加页眉页脚。代码示例主要从以下几方面来演示添加方法。 添加页眉页脚&#xff08;文本、图片&#xff0…

php excel 页眉,excel页眉在哪里设置

设置excel页眉的方法&#xff1a;首先打开需要添加页眉的表格&#xff0c;并点击【页面布局】图标&#xff1b;然后点击【单击可添加页眉】的提示文字&#xff0c;进行添加文字&#xff1b;最后进行字体颜色设置即可。 设置excel页眉的方法&#xff1a; 1.打开需要添加页眉的ex…

Excel表格中如何设置页眉、页脚

Excel表格中如何设置页眉、页脚 目录 Excel表格中如何设置页眉、页脚 1、点击右上角“office按钮” ​2、点击“打印”---“打印预览” 3、点击“页面设置”--“自定义页脚” 4、在“左中右”中输入“页脚内容”点击确定 1、点击右上角“office按钮” 2、点击“打印”---“…

1.17 设置工作簿的页眉和页脚 [原创Excel教程]

原文&#xff1a;http://coolketang.com/staticOffice/5a97f0480b61607bf6c7df84.html 1. 本节课将为您演示&#xff0c;在打印时的页眉和页脚的设置。首先点击左上角的文件选项卡&#xff0c;进入工作簿信息页面。 2. 在左侧的命令列表中&#xff0c;选择打印命令&#xff0…

基于深度学习的高精度Caltech行人检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度Caltech数据集行人检测识别系统可用于日常生活中或野外来检测与定位行人目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的行人目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv…

Speedoffice(Excel)中如何添加页眉页脚

经常在办公室工作的小伙伴&#xff0c;应该对Excel中插入页眉、页脚非常熟悉了&#xff0c;它的熟练运用&#xff0c;足以体现你的Excel掌握情况。今天小编给大家分享speedoffice中如何设置页眉、页脚&#xff0c;来看看吧&#xff01; 1&#xff0c;首先运行office软件&#…

Excel如何添加页眉,页脚?

Excel如何添加页眉&#xff0c;页脚&#xff1f; 目录 Excel如何添加页眉&#xff0c;页脚&#xff1f; 1、点击【视图】-【页面布局】 2、点下图【添加页眉】自动弹出对话框&#xff0c;点击【自定义页眉】 3、在中间输入标题&#xff0c;点击A可以调整字体&#xff0c;完成…

linux怎么禁掉休眠

1、linux怎么设置不休眠 你可以去他的设置里面调整一下&#xff0c;基本上这个休眠设置就是去他的电源里面设置&#xff0c;然后点击休眠把它全部都关闭之后这样就能够不会出现了。 2、linux系统关闭休眠命令 关闭电脑休眠功能 先找到文件/etc/systemd/logind.conf进行编辑…

120种花的花语~

1.雏菊——隐藏爱情

会撸猫了不起啊?有本事自己写一个撸猫撸鱼撸飞机才是牛逼

内容 | 蔡一 北京志顶科技技术总监 整理 | Aholiab 「撸猫」游戏是2月8日上线iOS版的中国区&#xff0c;有个很有意思的中文名&#xff0c;叫「谜恋猫」。它背后是基于ERC721协议的&#xff0c;因为ERC20标准通证大家其实说的比较多&#xff0c;所以这次用ERC721这个标题来说明…

各种动物生命周期

各种动物寿命 1.人类——一般100年左右 人类&#xff08;human&#xff09;是人的总称。生物学上&#xff0c;人被分类为真核总界 动物界 后生动物亚界 后口动物总门 脊索动物门 脊椎动物亚门 羊膜总纲 哺乳纲 真兽亚纲 灵长目 类人猿亚目 狭鼻猴次目 类人猿超科 人科 人亚科 人…
最新文章