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...