C 讀寫EXCEL方法

2021-04-20 07:06:16 字數 2923 閱讀 4792

using system;

using system.collections.generic;

using system.drawing;

using system.reflection;

using system.io;

//指定單元格,讀取資料,兩種方法

//之一:

excel.range range1 = xlssheet.get_range("c2",type.missing);

console.writeline(range1.value2);

//之二:

excel.range range2 = (excel.range)xlssheet.cells[2, 3];

console.writeline(range2.value2);

//在單元格中寫入資料

excel.range range3 = xlssheet.get_range("a1",type.missing);

range3.value2 = "hello world!";

range3.borders.color = color.fromargb(123, 231, 32).toargb();

range3.font.color = color.red.toargb();

range3.font.name = "arial";

range3.font.size = 9;

//range3.orientation = 90;   //vertical

range3.columns.horizontalalignment = excel.constants.xlcenter;

range3.verticalalignment = excel.constants.xlcenter;

range3.interior.color = color.fromargb(192,192,192).toargb();

range3.columns.autofit();//adjust the column width automatically

//在某個區域寫入資料陣列

int matrixheight = 20;

int matrixwidth = 20;

string[,] martix=new string[matrixheight,matrixwidth];

for (int i = 0; i < matrixheight; i++)

for (int j = 0; j < matrixwidth; j++)

_", i+1, j+1);

}string startcolname=getcolumnnamebyindex(0);

string endcolname=getcolumnnamebyindex(matrixwidth-1);

//取得某個區域,兩種方法

//之一:

excel.range range4 = xlssheet.get_range("a1",type.missing);

range4 = range4.get_resize(matrixheight,matrixwidth);

//之二:

//excel.range range4 = xlssheet.get_range(string.format("", startcolname, 1), string.format("", endcolname, martixheight));

range4.value2 = martix;

range4.font.color = color.red.toargb();

range4.font.name="arial";

range4.font.size = 9;

range4.columns.horizontalalignment = excel.constants.xlcenter;

//設定column和row的寬度和顏色

int columnindex=3;

int rowindex=3;

string colname = getcolumnnamebyindex(columnindex);

xlssheet.get_range(colname + rowindex.tostring(), type.missing).columns.columnwidth = 20;

xlssheet.get_range(colname + rowindex.tostring(), type.missing).rows.rowheight = 40;

xlssheet.get_range(colname + rowindex.tostring(), type.missing).columns.interior.color = color.blue.toargb();//單格顏色

xlssheet.get_range(5 + ":" + 7, type.missing).rows.interior.color = color.yellow.toargb();//第5行到第7行的顏色

//xlssheet.get_range("g : g", type.missing).columns.interior.color=color.pink.toargb();//第n列的顏色如何設定??

gc.collect();

console.readkey();

}//將column index轉化為字母,至多兩位

public static string getcolumnnamebyindex(int index)

;string result = "";

int temp = index / 26;

int temp2 = index % 26 + 1;

if (temp > 0)

result += alphabet[temp2];

return result;}}

}

C 讀寫Excel檔案

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

java讀寫Excel檔案方法

使用第三方包 jxl.jar的。public class exceltools if list null workbook.write workbook.close os.close catch exception e 讀excel param filename 檔名 param sheetnum ...

C 之 Excel檔案讀寫 之 簡便方法

對於 檔案的 讀寫,當然是 文字檔案 最好讀,最好寫,沒有 什麼檔案結構 需要考慮。對於windows 下的 excel 等檔案 進行操作時就不是那麼容易了,大家可以搜搜 基本上都是都複雜的方式才能讀寫。當然,這也不是我的的獨創,在某些csdn 的角落 也有本文類似的表達,咱們不必較真。關鍵 csv...