C 操作Excel進行檔案讀寫合併單元格列求和

2021-10-10 02:57:18 字數 3418 閱讀 5264

1.新增引用

c#讀取excel檔案需要先新增引用com元件:microsoft.office.interop.excel.dll

在解決方案資源管理器中右擊引用→新增引用

新增引用

using microsoft.office.interop.excel;
2.匯入要處理的excel檔案(以對話方塊的形式選擇要匯入的檔案)

openfiledialog file = new openfiledialog();

file.multiselect = false;//只能選擇乙個檔案

file.title = "選擇需要處理的excel檔案";

file.filter= "excel檔案(*.xls)|*.*";

try

}catch (exception ex)

3.excel表的插入行插入列

microsoft.office.interop.excel.worksheet worksheet = workb.worksheets[1];//worksheet從1開始計數

int rowcount = worksheet.usedrange.rows.count;//計算excel有效範圍內的最大行數

int colcount = worksheet.usedrange.columns.count;//計算excel有效範圍內的最大列數

//插入行

microsoft.office.interop.excel.range insertrow1 = worksheet.rows[3, type.missing];//插入新的第三行

insertrow1.insert(microsoft.office.interop.excel.xlinsertshiftdirection.xlshiftdown, type.missing);

microsoft.office.interop.excel.range insertrow2 = worksheet.rows[5, type.missing];//插入新的第五行

insertrow2.insert(microsoft.office.interop.excel.xlinsertshiftdirection.xlshiftdown, type.missing);

//插入列

microsoft.office.interop.excel.range insertcol1 = worksheet.columns[1, type.missing];//插入新的第一列

insertcol1.insert(microsoft.office.interop.excel.xlinsertshiftdirection.xlshifttoright, type.missing);

4.excel表的單元格加減乘除

worksheet.cells[1, 1] = "數1";

worksheet.cells[1, 2] = "數2";

worksheet.cells[1, 3] = "加";

worksheet.cells[1, 4] = "減";

worksheet.cells[1, 5] = "乘";

worksheet.cells[1, 6] = "除";

worksheet.cells[2, 1] = 12;

worksheet.cells[2, 2] = 123;

worksheet.cells[2, 3] = worksheet.cells[1, 1].value + worksheet.cells[1, 2].value;//加

worksheet.cells[2, 4] = worksheet.cells[1, 1].value - worksheet.cells[1, 2].value;//減

worksheet.cells[2, 5] = worksheet.cells[1, 1].value * worksheet.cells[1, 2].value;//乘

worksheet.cells[2, 6] = worksheet.cells[1, 1].value / worksheet.cells[1, 2].value;//除

5.excel表的合併單元格

range r1 = worksheet.range[worksheet.cells[3,1],worksheet.cells[3,12]];//合併第三行第一列到底12列的單元格

r1.clear();//清除要合併區域中的內容,避免跳出僅保留左上角內容的提示

r1.mergecells = true;

r1.value2 = "合併後的單元格";

6.excel表的格式設定

r1.font.name = "等線";//設定字型

r1.font.color = color.pink;//設定字型顏色

r1.font.size = 14;//設定字型大小

r1.font.bold = false;//設定字型是否加粗

r1.horizontalalignment = constants.xlcenter;//設定字型水平居中

r1.verticalalignment = constants.xlcenter;//設定字型垂直居中

microsoft.office.interop.excel.borders border = r1.borders;//設定邊框樣式

border.linestyle = xllinestyle.xlcontinuous;//設定邊框線型

border.weight = xlborderweight.xlthin;//設定邊框粗細

7.儲存修改後的結果

原始excel檔案是乙個空白表,編輯處理之後的excel內容如下

8.關閉excel程序 

為避免出現上述情況,需要關閉excel程序(新增引用 using system.diagnostics;)

process procs = process.getprocessesbyname("excel");

foreach (process pro in procs)

python進行檔案操作

什麼是檔案 檔案是系統儲存區域的乙個命名位置,用來儲存一些資訊,便於後續訪問。能夠在非易失性儲存器中實現持續性儲存,比如在硬碟上。當我們要讀取或者寫入檔案時,我們需要開啟檔案 在操作完畢時,我們需要關閉檔案,以便釋放和檔案操作相關的系統資源,因此,檔案操作的主要包括以下 開啟檔案 python使用內...

C 讀寫Excel檔案

公司遇到一些tasks,需要將分析完畢的資料結果儲存在excel檔案中。陸陸續續參與了這麼多tasks後,現簡單總結下 操縱excel 檔案有多種方法,每種方法都有特色,適用於不同場景。方法1 呼叫office com元件 也就是呼叫interop類。此方法適用於desktop已經安裝有window...

使用QFile進行檔案操作

qfile類我我們提供了操作檔案的常用功能。它是一種io裝置,可以用來讀寫文字檔案和二進位制檔案,也可以用來讀寫qt的資源檔案。qfile類可以單獨使用,該類本身提供了read write函式,但更方便的方式是,將qfile和qtextstream或qdatastream一起使用。一般情況下,使用q...