C# jQuery从excel范围计算列计数

C# jQuery从excel范围计算列计数,c#,jquery,asp.net,excel,C#,Jquery,Asp.net,Excel,我有一个C#web表单,用户在其中将excel文件的数据输入到多个文本框中,包括: TXT\u FirstDataRow-表示包含数据的第一行的整数字段 TXT\u LastDataColumn-表示包含数据的最后一列的字符串字段 TXT\u Range-字符串字段,其中包含使用上述两个字段计算的数据范围 TXT\u ColumnCount-计算范围内的列数 我目前正在使用jQuery自动计算数据范围,代码如下: $('#TXT_FirstDataRow,#TXT_LastDataColum

我有一个C#web表单,用户在其中将excel文件的数据输入到多个文本框中,包括:

  • TXT\u FirstDataRow
    -表示包含数据的第一行的整数字段
  • TXT\u LastDataColumn
    -表示包含数据的最后一列的字符串字段
  • TXT\u Range
    -字符串字段,其中包含使用上述两个字段计算的数据范围
  • TXT\u ColumnCount
    -计算范围内的列数
我目前正在使用jQuery自动计算数据范围,代码如下:

$('#TXT_FirstDataRow,#TXT_LastDataColumn').keyup(function () {

    var row = $('#TXT_FirstDataRow').val();
    var column = $('#TXT_LastDataColumn').val();
    var range = 'A' + row + ':' + column; //All ranges start at column A

    $('#TXT_Range').val(range);
});
现在我想用列数自动填充
TXT\u ColumnCount
。例如:

Range |Column Count
------+------------
A1:C  |3
A7:BX |76
我想这应该会更容易,因为范围总是从列A开始,所以列计数应该只是
TXT\u LastDataColumn
的等效列数,但我恐怕这甚至超出了我对jQuery的有限了解

任何帮助都将不胜感激


谢谢

我在上找到了一个对我有帮助的答案,链接如下:

函数字母编号(字符串){
string=string.toUpperCase();
var字母='ABCDEFGHIjklmnopqrstuvxyz',总和=0,i;
对于(i=0;i
允许您使用excel interop吗?@Rex感谢您的回复,我希望在jQuery/Javascript中做一些整洁的事情,而不是使用任何库,如npoi或epplus。另外,运行web应用程序的服务器上没有安装office,因此我猜互操作也不是一个选项。请看一个示例。它是用Javascript编写的。
function letterToNumbers(string) {
    string = string.toUpperCase();
    var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', sum = 0, i;
    for (i = 0; i < string.length; i++) {
        sum += Math.pow(letters.length, i) * (letters.indexOf(string.substr(((i + 1) * -1), 1)) + 1);
    }
    return sum;
}