ASP.NET 导出Excel时,某单元格内一部分文字加粗加下划线

一、简述

  在项目中的某个导出Excel的功能就需要在某个单元格中使一部分文字加粗和加下划线。

二、内容

在这个导出Excel的功能里用到了 Microsoft.Office.Interop.Excel 这个类库。

然后操作单元格:

Microsoft.Office.Interop.Excel.Range cells = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Cells;
cells["1", "A"] = "第一行第一单元格";
cells["1", "B"] = "第一行第二单元格";
Microsoft.Office.Interop.Excel.Range b1 = cells.get_Range("B1");
b1.Font.Bold = true;
b1.Font.Underline = true;

上图A1是Excel的普通样式,B1则是加粗、加下划线了的单元格,但是是一整个单元格文字都加粗、加下划线了。然后加上第二部分代码:

cells["2", "A"] = "第二行要加粗加下划线的一部分第一单元格";
Microsoft.Office.Interop.Excel.Range a2 = cells.get_Range("A2");
a2.Characters[3, 11].Font.Bold = true;
a2.Characters[3, 11].Font.Underline = true;

上图A2单元格中就有一部分字体加粗、加下划线了。关键还是Characters这个属性,Characters属性的两个下标,一个是开始的位置(从1开始数起的),一个是文字的长度。

一开始不知道有这个Characters属性,差点把Excel的宏代码都搬出来了。真刺激。。。

时间: 2024-10-07 04:50:36

ASP.NET 导出Excel时,某单元格内一部分文字加粗加下划线的相关文章

如何把excel同一个单元格内的文字和数字分别提取出来?

平台:excel 2010 目的:把excel同一个单元格内的文字和数字分别提取出来 操作: 假设数据在A1单元格:如果文字在前,B1=left(A1,lenb(A1)-len(A1))可得文字,C1=right(A1,2*LEN(A1)-LENB(A1))可得数字:如果数字在前,B1=right(A1,lenb(A1)-len(A1))可得文字,C1=left(A1,2*LEN(A1)-LENB(A1))可得数字.

WPF 导出Excel(合并单元格)

DataTable 导出Excel(导出想要的列,不想要的去掉) enum Columns{A1=1,B1,B2,B3,B4,B5} MisroSoft.Office.Interop.Excel.Application excelApp=MisroSoft.Office.Interop.Excel.Application excelApp(); Workbook wb=excelApp.Workboype.Missing);//创建工作薄 Worksheet ws=(Worksheet )wb.

不按模板导出excel并合并单元格

java代码: /** * 下载清单 * @param response * @param purchaseListQueryVo * @param request */ @RequestMapping(value = "/downloadList", method = RequestMethod.POST) public ResponseEntity<byte[]> downloadList(HttpServletResponse response, PurchaseLi

ASP.NET 导出Excel时,出现CLSID {00024500-0000-0000-C000-000000000046} ,拒绝访问。

一.简述 在项目中要用到Microsoft.Office.Interop.Excel类库来导出Excel,就出现了下面的问题,拒绝访问.嗯,感觉就是权限问题. 二.内容 既然有了问题,那么就解决吧. 1.从IIS中设置 打开IIS,找到网站用的应用程序池,点击右键 => 高级设置 => 标识 设置标识 自定义账户,设置 然后填上有足够权限的用户名.密码.     确定 2.从项目中的Web.config文件设置 只要在<system.web>节点下加上 <identity i

转:jxl导出excel(合并单元格)

Demo 代码如下: 1 import java.io.*; 2 import jxl.*; 3 import jxl.format.UnderlineStyle; 4 import jxl.write.*; 5 public class CreateXLS { 6 public static void main(String args[]) { 7 try { 8 //打开文件 9 WritableWorkbook book= Workbook.createWorkbook(new File(

Excel导出时设置单元格的格式为文本

问题: 用excel导出数据时,如何设置单元格格式的数字分类为"文本",默认是"常规"? 比如:导出编码0235A089,在Excel查看默认显示的是没有前面的0. 解决方法: 用设置单元格的 NumberFormatLocal 属性即可: xlapp.Selection.NumberFormatLocal = "@" Excel导出时设置单元格的格式为文本,布布扣,bubuko.com

Asp.net导出Excel续章(自定义合并单元格,非Office组件)

结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了. 上篇文章:Asp.net导出Excel(HTML输出) 关键代码如下图: 说道这里,其实主要思路已经很明显了. 在数据绑定结束后,重新绘制表头替换掉原来的表头就行了. TableCell自定义表头的时候是table标签的,很方便. 另外发现了

Excel自文本导入内容时如何做到单元格内换行

前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如  字段名1  字段名2  字段名3  1 数据一行 数据二行 数据三行 例子是在sql查询后的结果   2 例子如上  数据未导出  本来在sql查询后是如此显示的,但是后来导出文本格式,Excel自文本导入内容时就会报错,那么问题来了, 如何做到Excel自文本导入内容时如何做到单元格内换行? 正文:在网上找了很多例子,其中有位前辈讲的很有道理,原话如下: excel实现自动换行的两个必要条件1.

[转] Asp.Net 导出 Excel 数据的9种方案

湛刚 de BLOG 原文地址 Asp.Net 导出 Excel 数据的9种方案 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如:如果你在Excel 单元格中输入数字 "123456789012" 会自动转化为"1.23457E+11". 背景介绍 正因为Excel的强大和易用,大家都喜欢将数据导出为 Excel 备