C# jQuery从excel范围计算列计数
我有一个C#web表单,用户在其中将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
-表示包含数据的第一行的整数字段TXT\u FirstDataRow
-表示包含数据的最后一列的字符串字段TXT\u LastDataColumn
-字符串字段,其中包含使用上述两个字段计算的数据范围TXT\u Range
-计算范围内的列数TXT\u ColumnCount
$('#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;
}