Giả sử tôi có một số giá trị trong cell excel, loại của nó có thể được bất cứ điều gì ngày, số hoặc chuỗi và tôi muốn rằng tế bào được xác nhận đối với loại của nó ... Có cách nào để thực hiện việc này không? cảm ơn trước ..Có cách nào để xác nhận hiệu lực giá trị của ô trong excel (VSTO)
Trả lời
Tôi giả sử bạn có nghĩa là bạn có nội dung trong ô, có thể là ngày, chuỗi kép hoặc chuỗi đơn giản và bạn muốn xác nhận loại .NET tương ứng. . Tôi tin rằng không có cách nào trực tiếp để làm điều này. Một cách tiếp cận sẽ là lấy giá trị Value2 trong ô, và cố gắng đưa nó vào từng loại, bắt đầu từ một kiểu nhất định, cho đến khi phép toán diễn ra - tức là DateTime (DateTime.FromOADate), rồi double (Convert.ToDouble) , sau đó chuỗi - và sau đó áp dụng quy tắc xác thực áp dụng cho loại cụ thể mà bạn đã tìm thấy.
Tôi không hoàn toàn chắc chắn về ý nghĩa của bạn bằng cách xác nhận, và điều gì sẽ giúp bạn mua được. Khi bạn biết loại nội dung, bạn sẽ làm gì với nội dung đó?
Tôi sử dụng kỹ thuật xác thực dữ liệu của Excel trong ứng dụng VSTO. Nó rõ ràng không phải là VSTO nhưng nó hoạt động đủ tốt. Có một số hạn chế như bạn không thể có nhiều xác thực trên cùng một ô (nghĩa là bạn phải biết xác thực của mình cho)
Xác thực và định dạng có thể được sử dụng cùng nhau, phải không? ;-) –
có thể. chúc may mắn. – RobertG5
Bạn có thể trực tiếp sử dụng chức năng của excel! không cần bất kỳ mã hóa nào cho điều đó !!
thay vì làm việc chăm chỉ đi cho công tác thông minh ...
Trong excel, Chuyển đến ô nơi bạn muốn xác nhận đến
Menu - >> Data -> xác nhận
Tại đây bạn có thể trực tiếp sử dụng các điều khoản xác thực excel khác nhau. Mà bạn có thể tham khảo here hoặc ..
http://support.microsoft.com/kb/211485
Thanx trọng.
Tôi muốn dữ liệu được xác thực thông qua mã hóa theo yêu cầu ... – Smack
nếu u có thể làm điều đó rất dễ dàng và hoàn hảo thông qua nền tảng hiện có như EXCEL .. khi nào bạn chọn cách khó khăn hơn để thực hiện điều đó !!! Quyết định là của bạn !!! :-) –
hey, tôi nhận thức được xác nhận mặc định của excel nhưng tôi muốn biết là có bất kỳ methode để làm điều đó thông qua mã? tôi chỉ là tring để khám phá những điều .... :) – Smack
- 1. VSTO: nhận được các thuộc tính ô Excel trong "số lượng lớn"
- 2. Cách lấy Giá trị Ô trống Excel trong Apache POI?
- 3. Làm cách nào để tập trung một ô trong Excel VSTO bằng C#? Làm thế nào để chọn ô đầu tiên sử dụng C# trong VSTO?
- 4. Output một giá trị của ô NULL trong Excel
- 5. Xác nhận cho các giá trị ô Datagridview trong C#
- 6. Excel: thay thế một phần giá trị chuỗi của ô
- 7. Giá trị hiệu lực của chỉ thị AngularJS
- 8. Giá trị ô tham chiếu dưới dạng chuỗi trong Excel
- 9. Excel VBA: lấy giá trị của ô, độc lập với định dạng ô
- 10. Excel - tìm ô có cùng giá trị trong trang tính khác và nhập giá trị bên trái của nó
- 11. Làm thế nào để các giá trị Gravity có hiệu lực PopupWindow.showAtLocation() trong Android
- 12. giá trị Nhận của một tế bào sáp nhập của một excel từ địa chỉ ô của nó trong VBA
- 13. Làm cách nào để có được giá trị được hiển thị thay vì giá trị thực trong Excel?
- 14. Định dạng có điều kiện Excel dựa trên ô và giá trị ô liền kề
- 15. Làm cách nào để xác minh URI hình ảnh có hiệu lực trong Android?
- 16. Java POI: Cách tìm ô Excel có giá trị chuỗi và nhận vị trí (hàng) để sử dụng vị trí đó để tìm ô khác
- 17. Không thể nhận expand_aliases có hiệu lực
- 18. Trong C#, làm cách nào để sử dụng Excel Interop để tăng tốc ghi nhiều giá trị ô
- 19. Làm cách nào để truy xuất giá trị ô Excel trong VBA như được định dạng trong WorkSheet?
- 20. VSTO: Đính kèm siêu dữ liệu vào một ô trong Excel?
- 21. Làm cách nào để hạn chế giá trị ô trong Excel đối với các tùy chọn từ trang tính khác?
- 22. Có cách nào thanh lịch để loại trừ giá trị đầu tiên của dải ô không?
- 23. xlrd giá trị ban đầu của ô
- 24. Cách căn giữa cửa sổ WPF trong Excel VSTO addin
- 25. Xác nhận giá trị Maven trong Java
- 26. Làm thế nào để nhận được giá trị của một ô trong sự kiện ràng buộc dữ liệu hàng? và cách kiểm tra xem ô có trống không?
- 27. Có cách nào để nắm bắt HotKeys/Phím tắt trong Excel VSTO chỉ sử dụng C# và không có VBA?
- 28. Dòng XML của Excel trong ô
- 29. NSStepper trong NSTableCellView không có hiệu lực
- 30. DataGridView xác nhận giá trị cũ insted của giá trị mới
Giả sử người dùng nhập giá trị ngày sai trong ô và tôi muốn nhắc người dùng về nó ngay sau khi anh ấy vào ngày ... tôi đã thử sự kiện sheetchange nhưng vì tôi đã sử dụng ô chép sao hầu hết các sự kiện thay đổi shhet cháy tại thời điểm đó và do đó, xác nhận đó là không khả thi với tôi ... cảm ơn cho phản ứng ur :) – Smack
Bạn có thể làm những gì bạn muốn, nhưng nó phụ thuộc vào cấu trúc của bảng - và phải mất khá nhiều công việc. Giả sử bạn có một trang tính mà bạn biết cột C sẽ chứa ngày; sau đó bạn có thể sử dụng sự kiện thay đổi nội dung cho trang tính, kiểm tra xem phạm vi đã thay đổi có chứa các ô trong cột C hay không và thực hiện xác thực thích hợp. – Mathias
Giải thích tốt Mathias. Về cơ bản, đây là cách duy nhất để bắt đầu xác nhận di động vì trước tiên bạn cần phải tách riêng Value2 thành chuỗi, gấp đôi, OLEDate hoặc Bool. –