preRange = excel.excelApp.get_Range("A" + 3,((char)('A' + 34)).ToString()
+ (((RowCount).ToString()));我想从A列开始,然后到34列之后划个范围,可是'A'+34和excel的列名对应不起来,这个该怎么弄?
+ (((RowCount).ToString()));我想从A列开始,然后到34列之后划个范围,可是'A'+34和excel的列名对应不起来,这个该怎么弄?
解决方案 »
- 关于Remoting使用(WEB版)很简单的问题,给我答案马上全分
- 水晶报表的问题(立即给分)
- 关于PInvokestackimbalance的问题
- treeView与数据库中的问题?
- "当传递具有新行的DataRow集合时,更新要求有效的InsertCommand.” 什么意思??
- 非常郁闷,给GPRS终端发送数据(UDP模式),终端接收不到数据
- 请问listview控件中ListViewItem项如何同时显示Small 和 Large 图片模式?
- 菜鸟提问
- 请教:如何让windows应用程序在启动时不显示窗体,只产生托盘图标?
- ashx一般应用处理程序接收音频文件,并保存到服务器
- 如何改变VS2008中Silverlight项目的启动页???
- 又是WCF的问题:为什么返回流和数组类型出错?
你"A" + 3就跑不起来吧
要知道EXCEL的列是A-Z,第27列开始就是AA、AB、AC....
你直接加有啥有
int x = (Len / 26);//取列的十位
if (x > 0)
{
s = Convert.ToString(getIToA(asciinum + x - 1));
}
x = (Len % 26);//取列的个位
if (x > 0)
{
s += Convert.ToString(getIToA(asciinum + x));
}
我写错了
"A"代表A列吧,'A'+1代表B列,我想得到34列之后的列名,‘A’+34,这个好像不行
/// <summary>
/// 获取EXCEL中的列号
/// </summary>
/// <param name="index">列顺序号,1、2、3……</param>
/// <returns>A、B、C……ZZ</returns>
private string ColumnName( int index )
{
string value = string.Empty; int left = (index-1) / 26;
int right = index % 26; if ( left > 0 )
{
value = ( (char)( 64 + left ) ).ToString();
} if ( right == 0 )
{
value += "Z";
}
else
{
value += ( (char)( 64 + right ) ).ToString();
}
return value;
}