使用OpenXml操作Excel,以下方法用于在添加列时修改Cell的CellReference属性。

以下方法实现了递增Excel中单元格的CellReference的功能,只支持两位字母。

 1 public static string CellReferenceIncrement(string cellReference)
 2 {
 3     Match m1 = Regex.Match(cellReference, "^([A-Z]+)");
 4     Match m2 = Regex.Match(cellReference, @"(\d+)$");
 5
 6     string value = m1.Value;
 7     List<char> newChars = new List<char>();
 8     for (int i = value.Length - 1; i >= 0; )
 9     {
10         if (value[i] == ‘Z‘)
11         {
12             newChars.Insert(0, ‘A‘);
13             if ((i - 1) >= 0)
14                 newChars.Insert(0, (char)((int)value[i - 1] + 1));
15             else
16                 newChars.Insert(0, ‘A‘);
17             break;
18         }
19         else
20         {
21             newChars.Insert(0, (char)((int)value[i] + 1));
22             if ((i - 1) >= 0)
23                 newChars.Insert(0, value[i - 1]);
24             break;
25         }
26     }
27     return string.Join("", newChars) + m2.Value;
28 }

以下为测试代码:

1 static void Main(string[] args)
2 {
3     List<string> tList = new List<string>() { "A2", "Z3", "AA3", "AZ9", "WF20" };
4     foreach (string s in tList)
5         Console.WriteLine(CellReferenceIncrement(s));
6 }

以下为输出结果:

时间: 2024-08-10 16:56:56

使用OpenXml操作Excel,以下方法用于在添加列时修改Cell的CellReference属性。的相关文章

C#操作excel(多种方法比较)

我们在做excel资料的时候,通常有以下方法. 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上. public static string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =C:\\08.xls;Extended Properties=Excel 8.0"; public static DataSet ds; protected void Page_Load(obj

Ruby操作Excel的方法与技巧大全

测试工作中,批量的数据通常会放到excel表格中,测试输出的数据写回表格中,这样输入输出易于管理,同时清晰明了 使用ruby来操作excel文件首先需要在脚本里包含以下语句 require'win32ole' 把win32ole包含进来后,就可以通过和windows下的excelapi进行交互来对excel文件进行读写了. 打开excel文件,对其中的sheet进行访问: 1 excel =WIN32OLE::new('excel.Application') 2 workbook =excel.

C# - openxml 操作excel

在 CodeProject中,有位网友写的一篇基于OpenXML SDK 2.0对excel(大数据量)进行操作,其中,运行的时候,有如下错误: 类型“System.IO.Packaging.Package”在未被引用的程序集中定义.必须添加对程序集“WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用. 解决方案是添加 windowsbase.dll即可.

关于AX操作Excel的方法

这几天用空余时间好好的看了下Excel在AX中的操作.很多东东不是很准确,还有一些东东没有搞明白,不过基本的要求是可以达到了.可以对工作表内的特定行,列或单元格进行读.写操作,以及定义字体颜色,粗体,背景色,还有就是风格,不过好象只有一种,怎么变动都没有改变,郁闷. static void Job152(Args _args){    #Excel    //打开Excel表并写入    SysExcelApplication excel;                            

NPOI操作EXCEL(二)——大量不同模板时设计方式

上一篇文章介绍了一些NPOI的基础接口,我们现在就来看看具体怎么用NPOI来解析一个EXCEL. 博主现在有这么一堆excel需要解析数据入库: 当然这只是员工的简要模板,还有很多其他的模板.我们可以要求线下人员把表头都做成像这样的表头,但是数据的列数与各列内容是不受我们所控制的.那么我们需要的就是一个公用的方法,能够解析这一类表头的excel数据. 既然每种表对应着一张数据库表,字段不一样,那么我们的方法就考虑到使用反射机制来给泛型DTO属性赋值.具体每个excel表的各列与DTO属性字段的对

【转载】jxl操作excel 字体 背景色 合并单元格 列宽等 .

package com.email.jav; import java.io.File;import java.io.IOException;import java.net.URL; import jxl.Workbook;import jxl.format.UnderlineStyle;import jxl.write.Label;import jxl.write.WritableCellFormat;import jxl.write.WritableFont;import jxl.write.

C#操作Excel文件(转)

摘要:本文介绍了Excel对象.C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用. 关键词:受管代码:非受管代码:Excel对象:动态连接库 引言 Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格. Excel以其功能强大,界面友好等受到了许多用户的欢迎.在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功 能适用于每一个用户,可以想象程序设计是十分复杂的.由于Excel表格的功能强大,又由于几乎每一台机器都安装了

Apache POI组件操作Excel,制作报表(一)

Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和PowerPoint用程序动态操作的应用较少.那么本文就结合POI来介绍一下操作Excel的方法.    Office 2007的文件结构完全不同于2003,所以对于两个版本的Office组件,POI有不同的处理API,分开使用即可.首先来说几个Excel的基本概念.对于一个Excel文件,这称为一个工

POI操作Excel导入和导出

Apache的POI组件是Java操作Microsoft Office办公套件的强大API,当中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel.由于Word和PowerPoint用程序动态操作的应用较少.那么本文就结合POI来介绍一下操作Excel的方法. 这里介绍两种方法实现excel的操作.代码都有凝视,能够非常清楚的看懂,一种是循环遍历excel表格.这个要自己定位一个excel的起点.第二种是通过java反射机制实现的,依据表头来实现映射. 详细代码