Dùng Npoi hoặc OpenXml đọc không phụ thuộc máy cài office hay không, đọc file thì load file lên rồi đọc bt chứ nhỉ
Hi cộng đồng C#
mình muốn lấy dữ liệu vài cell trong file excel , nhưng mình không biết cách làm sao để chỉ mở file excel lên xong đọc 1 lần vài cell đã quy định xong rồi mới đóng file lại
bên dưới là hàm đọc 1 cell nhờ mọi người có kinh nghiệm cho vài lời khuyên
cảm ơn ạ
Code:using Excel = Microsoft.Office.Interop.Excel; private string docDuLieuFileExcel(string filepath, int hang, int cot) { string kq = ""; try { Excel.Application oExcel = new Excel.Application(); Excel.Workbook WB = oExcel.Workbooks.Open(filepath); string ExcelWorkbookname = WB.Name; int worksheetcount = WB.Worksheets.Count; Excel.Worksheet wks = (Excel.Worksheet)WB.Worksheets[1]; string firstworksheetname = wks.Name; var firstcellvalue = ((Excel.Range)wks.Cells[hang, cot]).Value; kq = (string)firstcellvalue; WB.Close(); oExcel.Quit(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } return kq; }
Dùng Npoi hoặc OpenXml đọc không phụ thuộc máy cài office hay không, đọc file thì load file lên rồi đọc bt chứ nhỉ
http://laptrinhvacuocsong.com/
Visual C# Code:
{ { Excel.Workbook WB = oExcel.Workbooks.Open(filepath); Excel.Worksheet wks = (Excel.Worksheet)WB.Worksheets[1]; WB.Close(); oExcel.Quit(); } { MessageBox.Show(ex.ToString()); } return kq; } { }
mình khai báo thêm 1 biến public và gán vào đó cho kết quả kế tiếp cho cell cần lấy.
tại ban đầu mình muốn gọi 1 hàm trả về kết quả là string.
tuy code nó mở chạy hơi bị chậm nhưng cũng giải quyết được vấn đề
cảm ơn mn đã giúp đỡ.
cho em hỏi ké với ạ: Em làm bên Nha khoa, có một Camera nội soi răng, Camera này kết nối với 1 màn hình hiển thị. Màn hình này phát wifi (nội bộ), khi dùng laptop kết nối với wifi này và cài app của hãng (USBcapture) thì nó truyền hình ảnh sang laptop. Tuy nhiên là App Tàu nên cùi lắm, em muốn viết lại 1 App khác theo ý. Tuy nhiên em không biết lập trình thế nào để lấy hình ảnh của màn hình soi răng truyền sang. Rất mong các bác chỉ giúp em.