• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Nhập dữ liệu double từ file excel 2007

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

Hình đại diện của người dùng
nhatlinh0207
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 423
Ngày tham gia: T.Tư 15/08/2012 7:54 pm
Has thanked: 58 time
Been thanked: 50 time

Nhập dữ liệu double từ file excel 2007

Gửi bàigửi bởi nhatlinh0207 » T.Ba 10/04/2018 9:16 am

  1.     Private Function NhapDuLieuTuExcel(ByVal linkexcel As String) As DataTable
  2.         Dim dt As DataTable = New DataTable()
  3.         Dim olecon As OleDbConnection = New OleDbConnection()
  4.         Dim strCon As String = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";", linkexcel)
  5.         olecon.ConnectionString = strCon
  6.         olecon.Open()
  7.  
  8.         Dim strSQL As String = "SELECT * FROM [DuLieuCan$]"
  9.         Dim oleda As OleDbDataAdapter = New OleDbDataAdapter(strSQL, olecon)
  10.         oleda.Fill(dt)
  11.         olecon.Close()
  12.         Return dt
  13.     End Function


Nếu sử dụng code trên khi máy tính đang dùng ngăn cách phần thập phân là dấu , (dấu phẩy) thì không thể nào lấy được dữ liệu double mà toàn là số nguyên. Nhưng nếu máy tính chuyển sang sử dụng ngăn cách phần thập phân là dấu . (dấu chấm) thì toàn bộ dữ liệu đều ok. Nhưng theo phong cách người Việt thì ko dùng theo chuẩn của Mỹ.

Mong anh em giúp đỡ. Xin cảm ơn.

P/s: file excel 2003 thì ko sao. nhưng phần mềm đang yêu cầu là file excel 2007 :)



FlyingFox
Guru
Guru
Bài viết: 808
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 320 time

Re: Nhập dữ liệu double từ file excel 2007

Gửi bàigửi bởi FlyingFox » T.Tư 11/04/2018 8:28 am

Dùng CultureInfo cho application bằng cách viết Thread.CurrentThread.CurrentCulture = New CultureInfo("vi-VN")


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.9 khách