using System; using System.Collections.Generic; using System.Linq; using System.Text; using COMExcel = Microsoft.Office.Interop.Excel; namespace ImportExportOffice.ExcelModule { class test { public static void read() { // Khởi động chương trình Excell COMExcel.Application exApp = new COMExcel.Application(); //đọc file có sẵn string workbookPath = "D:/Book1.xls"; COMExcel.Workbook exBook = exApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, COMExcel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); // Lấy sheet 1. COMExcel.Worksheet exSheet = (COMExcel.Worksheet)exBook.Worksheets[1]; exSheet.Activate(); //------------ Lấy 1 cell COMExcel.Range exCellA1 = (COMExcel.Range)exSheet.get_Range("A1", "A1"); string value_exCellA1 = (string)exCellA1.Cells.Value2; //--or-- string value_exCellA2 = Convert.ToString( ((COMExcel.Range)exSheet.get_Range("A2", "A2")).Cells.Value2); //if cell empty ==> return value ---null--- //------------ đọc số sheet tồn tại int numSheets = exBook.Sheets.Count; //------------ tổng hàng có trong sheet int tonghang = (int) exSheet.Rows.Count; Microsoft.Office.Interop.Excel.Range xlRange = exSheet.UsedRange; // ----- đọc số cột tồn tại int rowCount = xlRange.Rows.Count; //----- đọc số hàng tồn tại int colCount = xlRange.Columns.Count; exApp.Workbooks.Close(); exApp.Quit(); //Console.WriteLine(value_exCellA1); //Console.WriteLine(value_exCellA2); //Console.WriteLine(numSheets); //Console.WriteLine(tonghang); //Console.WriteLine(colCount); //Console.WriteLine(rowCount); } public static void write() { // Khởi động chtr Excell COMExcel.Application exApp = new COMExcel.Application(); // Thêm file temp xls COMExcel.Workbook exBook = exApp.Workbooks.Add( COMExcel.XlWBATemplate.xlWBATWorksheet); // Lấy sheet 1. COMExcel.Worksheet exSheet = (COMExcel.Worksheet)exBook.Worksheets[1]; exSheet.Activate(); exSheet.Name = "tên sheet"; // Range là ô [1,1] (A1) COMExcel.Range r = (COMExcel.Range)exSheet.Cells[1, 1]; // Ghi dữ liệu r.Value2 = "Le Vu Trang Dai"; // Giãn cột r.Columns.AutoFit(); //hoặc làm việc theo khối COMExcel.Range rblock = (COMExcel.Range)exSheet.get_Range("A2", "B5"); rblock.Value2 = "that my name...."; rblock.Columns.AutoFit(); // Hiển thị chương trình excel //exApp.Visible = true; // Ẩn chương trình exApp.Visible = false; // Save file exBook.SaveAs("D:\\lvtd.xls", COMExcel.XlFileFormat.xlWorkbookNormal, null, null, false, false, COMExcel.XlSaveAsAccessMode.xlExclusive, false, false, false, false, false); // Đóng chương trình excel exApp.Quit(); //--Excel là một đối tượng dạng COM và ngoài sự quản lý của CLR nên tốt nhất cuối cùng bạn nên khử đối tượng này. //exBook.Close(false, false, false); //exApp.Quit(); //System.Runtime.InteropServices.Marshal.ReleaseComObject(exBook); //System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp); } } }