Bỏ việc tự động định dạng trong Excel nói chung

Liên hệ QC
Status
Không mở trả lời sau này.

hai2hai

VNUNi®
Thành viên danh dự
Tham gia
14/6/06
Bài viết
1,137
Được thích
2,297
Nghề nghiệp
Tư vấn giải pháp bán lẻ
Đặt vấn đề:
Mình có 1 chức năng export từ Grid ra excel, xong cột mã hàng có dạng 00010001 thì khi export ra excel (tạo file mới) nó cứ trở thành 10001 (mất 3 số 0 ở đầu)

Mình đã search thử sơ bộ bằng Google, theo hướng dẫn thì cũng bỏ mấy cái option ở Edit tab rồi mà ko ăn thua.

Câu hỏi:
Làm thế nào để bỏ định dạng (giống như bỏ Auto calculation) trong Excel để khi tạo file mới từ Export thì nó ko tự định dạng dữ liệu nữa? (Kiểu WYSIWYG ấy)

Các Excel guru help hộ cái nhé. Thanks!
 
Nếu là chương trình do anh viết thì anh có thể chuyển number format của cột đó thành text trước rồi hãy cho dữ liệu vào. Hầu hết các phần mềm em biết đều làm thế.
 
Em thì không biết cách bỏ định dạng như vậy. Nhưng bác có thể thay đổi định dạng sai đó về đúng định dạng của mình mà. Tức làm thêm định dạng sau khi Export dữ liệu vào bảng tính. Với trường hợp trên thì trong Custom sẽ gõ vào 00000000 là được.
Nếu bác dùng VBA để Export dữ liệu vào thì ở cuối dòng lệnh nên kèm thêm vài dòng dùng để định dạng dữ liệu là OK.
Thân.
 
Nếu là chương trình do anh viết thì anh có thể chuyển number format của cột đó thành text trước rồi hãy cho dữ liệu vào. Hầu hết các phần mềm em biết đều làm thế.

Không cần phải xóa đâu OverAC ơi. Câu trả lời hay (ai cũng nghĩ như thế) xong hai2hai lại ko bao giờ thích làm code thừa. (Code bao giờ cũng muốn tối ưu mà) :p

Ví dụ chỉ cần Select ra Grid dạng SELECT ''' + ItemID, ... thì được ngay nhưng mà như thế thì buồn cười quá, lúc Filter cái ItemID = thì lại phải kèm theo dấu '''

Công cụ VSFGrid nó cho phép save đánh oạch 1 cái ra Excel luôn (vì muốn tận dụng sức mạnh đó nên ko muốn xử lý cái gì trước cả). Khi viết phần mềm phải tính tới chuyện sẽ có vài chục triệu bản ghi chạy trên Internet nên ko muốn "xử lý" cái gì làm ảnh hưởng tới tốc độ hết. Tốt nhất vẫn tìm kiếm cách thức làm sao save sang mà nó không đổi định dạng ấy.

Here is my question: http://forums.componentone.com/CS/forums/p/76641/209201.aspx#209201

Em thì không biết cách bỏ định dạng như vậy. Nhưng bác có thể thay đổi định dạng sai đó về đúng định dạng của mình mà. Tức làm thêm định dạng sau khi Export dữ liệu vào bảng tính. Với trường hợp trên thì trong Custom sẽ gõ vào 00000000 là được.
Nếu bác dùng VBA để Export dữ liệu vào thì ở cuối dòng lệnh nên kèm thêm vài dòng dùng để định dạng dữ liệu là OK.
Thân.

Có itemid là 00001 nhưng có itemid là 1234 (nguyên thủy của nó ko có số 0). Mình ko thể tính thế được đâu. Phải take care hết mọi trường hợp bằng cách "Giữ nguyên trạng thái ban đầu" của dữ liệu bằng bất cứ giá nào. Chỉ lấy ví dụ khi export số điện thoại thì có thể số là 0912686868 hoặc 8686868.

Mình muốn làm bỏ cái tự động định dạng cho tất cả mọi cột (Để hướng dẫn khách hàng làm chứ ko phải để mình làm). Phần mềm của mình nó dựa trên sức mạnh của VSFlexGrid để save as ra Excel. Mình chỉ muốn ko làm gì phức tạp (kể cả sửa code lẫn việc sau khi export thì lại vào excel để chỉnh sửa) mà nó vẫn ra y chang kiểu What You See Is What You Get
 
Lần chỉnh sửa cuối:
Vấn đề này được giải quyết xong. Hóa ra là trong grid đó mình để kiểu của cột là DataUnkown nên khi sang Excel nó là General (̣vì cứ nghĩ đặt ColFormat là được rồi, ai dè phải đặt cả ColDataType nữa).

Topic closed!
 
Vấn đề này được giải quyết xong. Hóa ra là trong grid đó mình để kiểu của cột là DataUnkown nên khi sang Excel nó là General (̣vì cứ nghĩ đặt ColFormat là được rồi, ai dè phải đặt cả ColDataType nữa).

Topic closed!

Em biết ngay mà, chứ Grid xin thế sao lại vô lý thế :-=. Format chỉ là về hình thức biểu hiện, còn DataType mới đúng về bản chất dữ liệu.
 
Em biết ngay mà, chứ Grid xin thế sao lại vô lý thế :-=. Format chỉ là về hình thức biểu hiện, còn DataType mới đúng về bản chất dữ liệu.

Trong VBA có cái gird nào như vậy không bác (cho phép định dạng từng cột, cột là text, cột là number . . .) ?? Bác giới thiệu từ dễ đến khó nhé, chứ em vừa hỏi mua nhà bác đã chỉ em đến mua ở . . đối diện Bộ Công an rồi.--=0

Listview hình như không có .

Thân!
 
Trong VBA có cái gird nào như vậy không bác (cho phép định dạng từng cột, cột là text, cột là number . . .) ?? Bác giới thiệu từ dễ đến khó nhé, chứ em vừa hỏi mua nhà bác đã chỉ em đến mua ở . . đối diện Bộ Công an rồi.--=0

Listview hình như không có .

Thân!

Một ActiveX Control (*.ocx) nhúng được trong VB6 thì có thể cũng dùng được trong VBA (có một số cái sẽ không dùng được). Check private message nhé!
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom