• 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

Lập trình Microsoft Office Excel

Các bài viết hướng dẫn về Visual Basic .NET và C#

Điều hành viên: tungcan5diop, QUANITGROBEST

emin157
Thành viên chính thức
Thành viên chính thức
Bài viết: 10
Ngày tham gia: T.Tư 14/03/2012 2:39 pm
Has thanked: 2 time

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi emin157 » T.Ba 24/04/2012 9:05 am

Các bác cho hỏi về Excel.Interop với.

Khi em coding trên máy mình thì có add reference cho Office 12, tất cả đều chạy bình thường.

Nhưng khi mang chương trình đó chạy sang các máy khác, thì một số máy cài office 2003 sẽ không sử dụng được.

Có cách nào khai báo để tương thích với tất cả các phiên bản office không?



nhunguyenvan
Thành viên chính thức
Thành viên chính thức
Bài viết: 29
Ngày tham gia: T.Sáu 06/06/2008 2:29 pm

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi nhunguyenvan » T.Năm 03/05/2012 6:33 pm

Hi các bạn, mình đang gặp rắc rối mong các bạn chỉ giáo:
1-Mình xuất từ GridView sang Excel ok không vấn đề gì nhưng vấn đề là bị phông, có một số thôi nó không hiện được, ví dụ như "ú" thì nó hiện thành & #250; "ê"->& #234; á->& #225... nhưng ễ thì không sao hay Đ cũng vẫn được, mong các bạn giúp.
2-GridView mình để chế độ hiện 15 dòng 1 trang, mà GridView đó có rất nhiều trang, khi xuất sang Excel thì chỉ có 15 dòng của trang hiện hành thôi, vậy mình muốn xuất tất cả các trang của GridView đó thì làm thế nào?
Rất cám ơn các bạn!

rickypham
Thành viên chính thức
Thành viên chính thức
Bài viết: 28
Ngày tham gia: T.Sáu 27/04/2012 5:54 pm
Has thanked: 21 time

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi rickypham » T.Tư 20/06/2012 9:19 pm

emin157 đã viết:Các bác cho hỏi về Excel.Interop với.

Khi em coding trên máy mình thì có add reference cho Office 12, tất cả đều chạy bình thường.

Nhưng khi mang chương trình đó chạy sang các máy khác, thì một số máy cài office 2003 sẽ không sử dụng được.

Có cách nào khai báo để tương thích với tất cả các phiên bản office không?


Đây thực sự cũng là vấn đề mà mình rất quan tâm, nếu không thì ta có thể dùng 1 chương trình trung gian như open office hay gì đó khác miễn là nó sẽ tương thích với tất cả các máy không nhỉ?

rickypham
Thành viên chính thức
Thành viên chính thức
Bài viết: 28
Ngày tham gia: T.Sáu 27/04/2012 5:54 pm
Has thanked: 21 time

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi rickypham » T.Tư 18/07/2012 1:54 pm

Em thấy một số chương trình như G8 hay có thể là trên web luôn vẫn có thể xuất ra excel được, vậy có cách nào xuất dữ liệu ra file excel mà không cần phụ thuộc phiên bản excel máy đó đang sử dụng không nhỉ?

Hình đại diện của người dùng
huongsonngochung
Thành viên chính thức
Thành viên chính thức
Bài viết: 38
Ngày tham gia: T.Bảy 07/02/2009 8:34 am
Đến từ: Hồ Chí Minh
Has thanked: 2 time
Been thanked: 3 time
Liên hệ:

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi huongsonngochung » T.Tư 05/09/2012 11:44 am

hoangthu1974 đã viết:
vo_minhdat2007 đã viết:Ngoài ra bạn có thể hiệu chỉnh màu đường viền bằng thuộc tính Color.

Mã: Chọn hết

WSheet.Range("B2", "C4").Borders(XlBordersIndex.xlEdgeTop).Color = Color.Red.ToArgb

Lưu ý : Không hiểu sao code trên khi thực hiện ra thì Excel thực hiện "ngược". Nếu bạn dùng Color.Red thì nó ra màu xanh (Blue), dùng Blue thì ra Red; còn dùng Yellow thì ra Cyan và ngược lại :(. Ai biết cái này cho mình biết nha ;)

Mã: Chọn hết

WSheet.Range("B2", "C4").Borders(XlBordersIndex.xlEdgeTop).Color = Math.Abs(Color.Red.ToArgb + 65281)

Đoạn code này cho ra màu đúng của Excel. Vì màu ToArgb sẽ cho ra một giá trị âm, sau khi bù màu FF01 và đảo ngược giá trị thì sẽ ra màu của Excel là màu ngược với chuỗi RGB. Trong VS, màu là RRGGBB thì giá trị của Excel sẽ là BBGGRR.


Cái này cũng chỉ đúng với một vài màu thôi, còn một số màu thì "chạy loạn" lên.
Mấy pác thử thay bằng cái này thử xem sao
  1. System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Aqua)

hanlam
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 62
Ngày tham gia: T.Hai 12/09/2011 12:24 am
Has thanked: 23 time
Been thanked: 2 time

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi hanlam » T.Hai 18/03/2013 7:07 pm

Cho mình hỏi 1 vấn đề nhé:
Khi mình import dữ liệu từ file Excel vào C#:
Với dữ liệu trong file Excel tĩnh(Range không thay đổi)-> mình đã làm được
Với dữ liệu trong file Excel động(Nghĩa là range thay đổi)-> mình thắc mắc cái này:
Range chỉ thay đổi số row thôi!
Cách giải quyết là làm thế nào để biết được tổng số row trong file Excel mà mình cần import = xác định được row trống(row cuối cùng trong sheet)
Ai chỉ mình cái này với! :(
http://www.caulacbovb.com/forum/viewtopic.php?f=8&t=26118

khoa_na
Bài viết: 3
Ngày tham gia: T.Ba 17/09/2013 12:03 am
Has thanked: 1 time

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi khoa_na » T.Hai 20/07/2015 6:06 pm

Bạn cứ việc hiện Dialog bình thường, sau đó thay vì dùng đường dẫn cố định như code thì bạn thay bằng thuộc tính FileName của Dialog đó là được :)
Bạn có thể thể cho mình đoạn code như thế được không.mình làm mãi mà không được, thank

Hình đại diện của người dùng
vietteiv
Quản trị
Quản trị
Bài viết: 1318
Ngày tham gia: T.Bảy 10/02/2007 12:17 am
Đến từ: Cung cấp giải pháp quản lý doanh nghiệp, dự án, tư vấn xây dựng
Has thanked: 6 time
Been thanked: 69 time
Liên hệ:

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi vietteiv » T.Tư 22/07/2015 5:34 pm

tìm kiếm sẽ có, ko tìm kiếm ngồi đó sẽ potay.com
http://www.caulacbovb.com/forum/viewtop ... el#p149293

khoa_na
Bài viết: 3
Ngày tham gia: T.Ba 17/09/2013 12:03 am
Has thanked: 1 time

Re: Lập trình Microsoft Office Excel

Gửi bàigửi bởi khoa_na » T.Tư 22/07/2015 10:08 pm

vo_minhdat2007 đã viết:Bạn cứ việc hiện Dialog bình thường, sau đó thay vì dùng đường dẫn cố định như code thì bạn thay bằng thuộc tính FileName của Dialog đó là được :)

Các pro ơi giúp em với ạ, mới mày mò học vb mà không biết được nào mà lần cả, có ai chỉ em cách để làm được như anh này nói không, em thêm vào nhưng nó không nhận toàn báo lỗi màu (xanh gạch chân ở ) Windows.Forms thôi. Anh chị nào cho em đoạn code hoàn chỉnh như anh vo_minhdat2007 nói được không ạ :( :( :(


Quay về “[.NET] Bài viết hướng dẫn”

Đ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.3 khách