Hỏi: Vấn đề copy, paste từ database sang excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

piggy001

Thành viên mới
Tham gia
10/4/12
Bài viết
8
Được thích
0
Chào mọi người

Mình có 1 chút vấn đề thế này, mong ai hiểu thì giúp mình với. Hiện tại mình đang chạy phần mềm có database. Mình vào table trong database để copy dữ liệu trong đó ra excel (do dữ liệu ko thể xuất thành file gì cả, chỉ cho copy)
Mã:
4296094;107494;"17000016";"LÊ NGUYỄN PHI HÙNG";2009;2;3;2;0;0;12;25;234;0;"''";"''";"''";"an bình";"''";"0919250060";"an bình";"''";"''";"''";0;"''";"''";"2016-01-01 00:00:00";0;"''";"''";"''";"''";"''";0;"''";614631624;-30070860;"";"''";"''"
Cho mình hỏi là khi mình copy ra thì cả dòng dữ liệu đều vào 1 ô. Vậy làm sao để sau mỗi dấu ; thì nó vào 1 ô trong bảng tính vậy?
Nếu được thì cho mình hỏi 1 vấn đề là đằng sau cái tên sẽ thấy 2009;2;3 nó là ngày tháng năm sinh thì làm sao định dạng nó lại?
Chân thành cảm ơn
 

File đính kèm

Chào mọi người

Mình có 1 chút vấn đề thế này, mong ai hiểu thì giúp mình với. Hiện tại mình đang chạy phần mềm có database. Mình vào table trong database để copy dữ liệu trong đó ra excel (do dữ liệu ko thể xuất thành file gì cả, chỉ cho copy)
Mã:
4296094;107494;"17000016";"LÊ NGUYỄN PHI HÙNG";2009;2;3;2;0;0;12;25;234;0;"''";"''";"''";"an bình";"''";"0919250060";"an bình";"''";"''";"''";0;"''";"''";"2016-01-01 00:00:00";0;"''";"''";"''";"''";"''";0;"''";614631624;-30070860;"";"''";"''"
Cho mình hỏi là khi mình copy ra thì cả dòng dữ liệu đều vào 1 ô. Vậy làm sao để sau mỗi dấu ; thì nó vào 1 ô trong bảng tính vậy?
Nếu được thì cho mình hỏi 1 vấn đề là đằng sau cái tên sẽ thấy 2009;2;3 nó là ngày tháng năm sinh thì làm sao định dạng nó lại?
Chân thành cảm ơn
Bạn dùng phần mềm gì? Mình không nghĩ nó không có phần xuất dữ liệu.
Bạn nghiên cứu text to column trong excel
 
Cách 1:
Cứ việc copy vào 1 ô. Sau đó dùng Text to Columns để tách ra thành nhiều ô
(lúc tách thì dùng ký tự tách là dấu chấm phẩy)

Cách 2:
Copy vào 1 file text. Sau đó dùng Excel để import từ file text.
(lúc import thì dùng dấu chấm phẩy thay vì dùng mặc định dấu phẩy)
 
Vấn đề 1
1. Tạo function split (cách google)
2. Sử dụng regex bằng macro hoặc một chương trình thứ 3 để tách (excel tách sang cột bằng đầu tab (\t))

Vấn đề 2: Cái định dạng bạn không rõ ràng. Mình lười tra cứu, nếu bạn không nói rõ thì chả biết giúp thế nào. Trong macro thì định dạng bằng hàm Format
 
Bạn dùng phần mềm gì? Mình không nghĩ nó không có phần xuất dữ liệu.
Bạn nghiên cứu text to column trong excel

Theo dạng dữ liệu mà thớt đưa lên thì nó chính là dạng text của csv. Chỉ có vấn đề là nó dùng chấm phẩy thay vì phẩy.
Tôi đoán là chính cái CSDL của chủ thớt nó là các filw csv dạng như vậy.
Mặc khác, cũng có khả năng là cái CSDL của thớt gồm các file csv như vậy. Phần mềm kia chỉ là chuyên đọc file csv và tính toán cái gì đó. Người dùng chỉ có thể bảo nó xuất ra kết quả (đầu ra) chứ không thể bảo nó xuất ra dữ liệu mà nó đọc (đầu vào).

Chính thức ra, thớt có thể đưa dữ liệu trên vào file csv, và sau đó thêm dòng này vào đầu file:
sep=;
(đó là lệnh báo cho các phân mềm đọc file rằng file này dùng chấm phẩy thay cho phẩy)
Lúc ấy, Excel sẽ có thể mở thẳng file này.
 
Lần chỉnh sửa cuối:
Chủ thớt bận lâu ghê nhỉ?
Chỉ cần gửi file dữ liệu lên hoặc mô tả rõ ràng ở bài #1 thì đã tiết kiệm được 5 bài (và không có chuyên mục bói voi). :)
 
Chủ thớt bận lâu ghê nhỉ?
Chỉ cần gửi file dữ liệu lên hoặc mô tả rõ ràng ở bài #1 thì đã tiết kiệm được 5 bài (và không có chuyên mục bói voi). :)

1. Thói quen của những ngừoi hỏi, đặc biệt là ở diễn đàn này (*) là cứ thắc mắc là hỏi, khong cần suy nghĩ trước. Lắm khi vừa hỏi xong thì thấy rằng sự việc khong như mình tưởng.

2. 5 bài là dưới con số trung bình ở đây

(*) Đặc biệt là ở đây dễ nhờ làm giùm từ a đến z cho nên ngừoi hỏi đâm lười động não.
 
Xin chào @quanluu1989 , VetMini , moctriet , befaint
Do mình đi công tác mới về nên giờ mới online được mong mọi người thông cảm.
- Phần mềm quản lý dữ liệu của mình đang sử dụng là: PostgreSQL nên chỉ cho Viewdata nhưng có thể copy dữ liệu đó ra cho vào file excel (file có đính kèm) Dữ liệu là rất lớn nên mình copy vài cột làm tiêu biểu.
- Mình dùng Text to Columns thì nó đã ra thành các cột trọng bảng tính rồi
- 1 vấn đề còn lại là làm sao để định dạng 3 cột 2009 2 3 nó là ngày tháng năm sinh thì làm sao định dạng thành 3/2/2009
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào @quanluu1989 , VetMini , moctriet , befaint
Do mình đi công tác mới về nên giờ mới online được mong mọi người thông cảm.
- Phần mềm quản lý dữ liệu của mình đang sử dụng là: PostgreSQL nên chỉ cho Viewdata nhưng có thể copy dữ liệu đó ra cho vào file excel (file có đính kèm) Dữ liệu là rất lớn nên mình copy vài cột làm tiêu biểu.
- Mình dùng Text to Columns thì nó đã ra thành các cột trọng bảng tính rồi
- 1 vấn đề còn lại là làm sao để định dạng 3 cột 2009 2 3 nó là ngày tháng năm sinh thì làm sao định dạng thành 3/2/2009
Góp ý cho bạn:

1/ Đưa File thì nên có 1 sheet có tiêu đề rõ ràng với vài dòng dữ liệu mẫu cần lấy sang để các thành viên hình dung được dữ liệu cần tách.
2/ Nếu phần mềm đó xuất được ra 1 File csv thì nên đưa cái File đó lên (không lẽ cái phần mềm của bạn kỳ toi không xuất được ra cái gì?)
 
Tưởng gì khó khăn (như SAS,...) chứ PostgreSQL thì dễ ợt. Power Query của Excel 2016 có khả năng kết nối thẳng. (nếu 2013 thì phải download Power Query package)
Chính PostgrteSQL cũng có lênh COPY để chuyển dữ liệu từ Query sang file CSV (xem cách đọc CSV ở câu cuói bài #5)

Cái việc "chỉ cho Viewdata" là giới hạn mà Dbase Admin của bạn áp đặt cho bạn.
Trong trường hợp này, bạn không có cách nào đi vòng cả - đi vòng qua giới hạn của Dbase Admin là phạm luật công ty. COPY là cách duy nhất. Vì vậy tôi khuyên bạn nên học lý thuyết về dữ liệu dạng text và cách đọc file CSV.
 
Web KT

Bài viết mới nhất

Back
Top Bottom