本人在編寫html檔案批改程式的時候由於要用到excel進行計分,所以不可避免的要使用c#來操作excel檔案
本人想在程式中實現乙份html檔案每小題批改完成之後進行總分計算,再在程式介面中突出顯示不及格的html檔案,**如下:
//計算總成績
//先確定計算總分後資料存放的位置,
microsoft.office.interop.excel.range c1 = excel.cells[row][column];
microsoft.office.interop.excel.range c2 = excel.cells[row][column];
microsoft.office.interop.excel.range range = (microsoft.office.interop.excel.range)excel.get_range(c1, c2);
//然後在確定的區域內運用公式來直接進行計算
range.formula = string.concat("=sum(c" + column, ":", "v" + column, ")");
以上的程式中:
1、c1、c2是表示資料存放區域,其中c1表示區域的左上方,c2表示區域的右下方;這裡由於總分的資料只放在乙個單元格中,所以第三條**get_range(c1,c2)中的引數c1和c2是完全一樣。不知道為什麼
microsoft.office.interop.excel.range range = (microsoft.office.interop.excel.range)excel.get_range(
excel.cells[row][column],excel.cells[row][column]);
這樣卻不行!(待考證……)
2、formula直接運用excel中的函式公式字串進行計算即可。
ps:cell[i][j]和cell[i,j]貌似是有差別的:
cell[i][j]中i表示列,j表示行;
cell[i,j]中i表示行,j表示列。
對excel進行的操作
pip install xlrd 注釋 xlrd這個庫對於新老版本的 都支援 openpyxl 這個庫只支援新版本的 舊的 不支援 如下 示例 import xlrd book xlrd.open workbook shuju.xlsx print 此時得到的是乙個物件 s book print f...
C 操作Excel,套用模板並對資料進行分頁
using system using system.io using system.data using system.reflection using system.diagnostics using cfg system.configuration using excel namespace e...
C 中操作Excel檔案
最近又把以前做了乙個專案 教務系統中成績資料遷移 翻了出來,應客戶的要求,在匯出畢業生成績登記表時,以前是乙個乙個學生的匯出,現在希望能夠整個班級的匯出。把以前寫的有關匯出excel的 看了下,覺得有必要寫出來,一是總結,二是將來再用時,不要從頭再找這些 了。在c 中操作excel,先要新增對off...