a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# Excel 操作個人小結

2023-05-18 12:33:17
字體:
來源:轉載
供稿:網友

把整個Excel當做數據庫讀入的方式

string ExcelConnection = "Provider=Microsoft.Jet.Oledb.4.0;Data Source={0};Extended Properties=Excel 8.0";

string ExcelFileConnection = string.Format(ExcelConnection,FileName); 

string queryString = string.Format("select * from [{0}$]", sheetName);

OleDbConnection oledbConn = new OleDbConnection(connString);

OleDbDataAdapter oledbAdap = new OleDbDataAdapter(queryString, oledbConn);

DataSet  dsResult = new DataSet();

oledbAdap.Fill(dsResult, fileName); 

把整個Excel當做Com對象讀入的方式

打開Excel

Microsoft.Office.Interop.Excel.Application appExcel = new Microsoft.Office.Interop.Excel.Application();

Workbook wbkExcel = appExcel.Workbooks.Open(fileName
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value
                                                          , Missing.Value);

關閉Excel

wbkExcel .Close(false, fileName, false);

另存為Excel

wbkExcel .SaveCopyAs(savePath.FileName);

取得sheet對象

Worksheet wstExcel = wbkExcel .Sheets[sheetName];

取得一個Cell

public static Range GetOneCell(Worksheet wst,int ColumnIndex, int RowIndex) 
{
            Range cell = (Range)wst.Cells[RowIndex, ColumnIndex];
            return cell;
}

取得一行

public static Range GetOneRowCells(Worksheet wst, int RowIndex) 
{
            Range row = wst.get_Range(wst.Cells[RowIndex, 1], wst.Cells[RowIndex, wst.Columns.Count]);
            return row;
}

取得一列

 public static Range GetOneColumnCells(Worksheet wst, int ColumnIndex)
 {
            Range column = wst.get_Range(wst.Cells[1, ColumnIndex], wst.Cells[wst.Rows.Count, ColumnIndex]);
            return column;
 }

 同一本workbook的不同sheet的copy

//模板文件

 Workbook wbkTemplate = T_EXECLE.GetWorkBook(this.TemplateFullName);

//被copy的sheet拷貝到自己的后面

 wsData.Copy(wsData, Missing.Value);

//取得copy后的sheet
 Worksheet newSheet = (Worksheet)wbkTemplate.ActiveSheet;

//重命sheet名
 newSheet.Name = InstanceSheetNames[index]; 

行的copy(帶格式)

//模板行的取得

Range TemplateRow = T_EXECLE.GetOneRowCells(classSheet, StartIndex + 1);

//插入一個copy行

 //1 Select Template Row
TemplateRow.Select();
//2 Insert Blank Row
TemplateRow.EntireRow.Insert(XlInsertShiftDirection.xlShiftDown, Missing.Value);
//3 Select NewRow
Range newRange = TemplateRow.Application.ActiveCell;
//4 Paste Data

TemplateRow.Copy(newRange);

 Range的copy(帶格式)

//要copy的數據

 Range dataRange = dataSheet.get_Range(dataSheet.Cells[StartIndex, "B"], InstanceSheet.Cells[EndIndex, "K"]);

//copy到那個sheet的Range內
 Range copyWhere = TemplateSheet.get_Range(TemplateSheet.Cells[T_StartIndex, "B"], TemplateSheet.Cells[T_StartIndex + I_Count, "R"]);

//copy執行
 dataRange.Copy(copyWhere);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产又粗又猛视频免费 | 中文在线视频 | 国产精品大全 | 99久久综合网 | 午夜精品美女久久久久av福利 | 91av导航| 精品成人av| 成人看片毛片免费播放器 | 午夜一区二区三区在线观看 | 亚洲欧美在线视频 | 欧美黄色网络 | 色婷婷综合在线 | 成人久久| 91中文字幕在线 | 欧美三级视频在线观看 | 国产精品无码专区在线观看 | 日本不卡在线视频 | www.久久| 国产精品一区二区三区四区在线观看 | 青青草人人 | 久久午夜综合久久 | 十环传奇在线观看完整免费高清 | 精品伦理一区二区三区 | 久久福利| 久久88| 欧美激情在线狂野欧美精品 | 91精品国产综合久久久久久丝袜 | 久久公开视频 | 久久国产精品免费视频 | 美女毛片免费看 | 日韩在线欧美 | 手机看片169 | 在线观看欧美日韩视频 | 日韩精品一区二区三区在线 | 国产传媒毛片精品视频第一次 | 综合久久综合久久 | 欧美一区二区三区久久精品 | 在线一区观看 | 国产中文在线 | 成人精品久久 | 91视频88av|