Bài viết này hướng dẫn sử dụng điều khiển ActiveX trong Excel với C#. Nó có các chi tiết để thiết lập IDE cho quá trình phát triển, danh sách các bước xác định quy trình và mã mẫu để thêm điều khiển Excel Active X bằng C#. Bạn sẽ học cách thêm điều khiển ActiveX và sau đó truy cập nó để cập nhật hoặc đọc giá trị điều khiển.
Các bước để thêm điều khiển ActiveX trong Excel bằng C#
- Đặt IDE để sử dụng Aspose.Cells for .NET để làm việc với các điều khiển ActiveX
- Tạo tệp Excel bằng lớp Workbook để thêm điều khiển ActiveX
- Truy cập bộ sưu tập hình dạng từ một trang tính và gọi phương thức AddActiveXControl() để thêm điều khiển
- Truy cập điều khiển ActiveX và gửi ô được liên kết của nó
- Để đặt thuộc tính cụ thể của điều khiển, hãy nhập điều khiển ActiveX và đặt giá trị
- Để cập nhật hoặc truy cập một điều khiển, hãy kiểm tra loại điều khiển của nó và cập nhật giá trị mong muốn
Các bước này tóm tắt cách sử dụng điều khiển ActiveX trong Excel bằng C#. Bắt đầu quá trình bằng cách truy cập bộ sưu tập hình dạng từ một trang tính trong Sổ làm việc và gọi phương thức AddActiveXControl() trong lớp ShapeCollection. Cung cấp loại điều khiển, ô đích và kích thước của điều khiển ActiveX và liên kết điều khiển với một ô để thao tác giá trị của nó.
Mã để thêm nút lệnh ActiveX bằng C#
using Aspose.Cells; | |
using Aspose.Cells.Drawing; | |
using Aspose.Cells.Drawing.ActiveXControls; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
new License().SetLicense("License.lic"); | |
// Create workbook object | |
Workbook wb = new Workbook(); | |
// Access first worksheet | |
Worksheet sheet = wb.Worksheets[0]; | |
// Add Command Button ActiveX Control inside the Shape Collection | |
Shape s = sheet.Shapes.AddActiveXControl(ControlType.CommandButton, 4, 0, 4, 0, 100, 30); | |
// Access the ActiveX control object and set its linked cell property | |
ActiveXControl c = s.ActiveXControl; | |
c.LinkedCell = "A1"; | |
// Add Toggle Button ActiveX Control inside the Shape Collection | |
Shape s1 = sheet.Shapes.AddActiveXControl(ControlType.ComboBox, 16, 0, 4, 0, 100, 30); | |
// Access the ActiveX control object and set its linked cell property | |
ActiveXControl c1 = s1.ActiveXControl; | |
c1.LinkedCell = "A4"; | |
ComboBoxActiveXControl comboControl = (ComboBoxActiveXControl)c1; | |
comboControl.Value = "A sample value for the ComboBox"; | |
// Save the workbook | |
wb.Save("Combo box with original value.xlsx"); | |
foreach (var shape in sheet.Shapes) | |
{ | |
// Access specific ActiveX Control and set its value | |
if (shape.ActiveXControl != null) | |
{ | |
// Access Shape ActiveX Control | |
ActiveXControl control = shape.ActiveXControl; | |
// Check for the target type | |
if (control.Type == ControlType.ComboBox) | |
{ | |
// Type cast ActiveXControl into ComboBoxActiveXControl and change its value | |
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl)control; | |
comboBoxActiveX.Value = "A new value for the ComboBox"; | |
} | |
} | |
} | |
// Save the workbook in xlsx format | |
wb.Save("AddActiveXControls_out.xlsx", SaveFormat.Xlsx); | |
} | |
} |
Mã này minh họa việc thêm điều khiển Combo Box ActiveX bằng C# trong trang tính Excel. Phương thức AddActiveXControl() trả về một tham chiếu đến hình dạng mới được thêm vào mà bạn có thể sử dụng để đặt ô được liên kết và các thuộc tính khác như phông chữ, màu sắc, bóng đổ và căn chỉnh văn bản để liệt kê một số. Tương tự, nếu bạn nhập hình dạng vào một điều khiển cụ thể, bạn sẽ nhận được rất nhiều thuộc tính để tùy chỉnh điều khiển.
Bài viết này đã hướng dẫn chúng tôi cách thêm và truy cập các điều khiển ActiveX trong tệp Excel. Để thêm hình ảnh vào tệp Excel, hãy tham khảo bài viết trên cách thêm hình ảnh vào ô Excel bằng C#.