Ez a cikk ismerteti az ActiveX-vezérlők használatát a Excel rendszerben C#-val. Tartalmazza az IDE fejlesztési beállításának részleteit, a folyamatot meghatározó lépések listáját, valamint egy mintakódot az Excel Active X vezérlő C# használatával hozzáadásához. Megtanulja hozzáadni az ActiveX-vezérlőket, majd hozzáférni a vezérlőérték frissítéséhez vagy olvasásához.
Az ActiveX-vezérlők hozzáadásának lépései az Excelben C# használatával
- Állítsa be az IDE-t a Aspose.Cells for .NET használatára az ActiveX-vezérlőkkel való munkához
- Hozzon létre egy Excel-fájlt a Workbook osztály használatával az ActiveX-vezérlők hozzáadásához
- Nyissa meg az alakzatgyűjteményt egy lapról, és hívja meg a AddActiveXControl() metódust vezérlők hozzáadásához
- Nyissa meg az ActiveX-vezérlőt, és küldje el a csatolt cellát
- A vezérlő egy adott tulajdonságának beállításához írja be az ActiveX-vezérlőt, és állítsa be az értéket
- Egy vezérlő frissítéséhez vagy eléréséhez ellenőrizze a vezérlő típusát, és frissítse a kívánt értéket
Ezek a lépések összefoglalják az ActiveX-vezérlők Excelben való használatának módját C# használatával. Indítsa el a folyamatot az alakzatgyűjtemény elérésével egy munkafüzet egyik lapjáról, és hívja meg az AddActiveXControl() metódust a ShapeCollection osztályban. Adja meg az ActiveX-vezérlő vezérlőelemének típusát, célcelláját és méretét, és kapcsolja össze a vezérlőt egy cellával az értékének módosításához.
Kód az ActiveX parancsgomb hozzáadásához C# használatával
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); | |
} | |
} |
Ez a kód bemutatja egy Combo Box ActiveX vezérlő hozzáadását C# használatával az Excel munkalapon. Az AddActiveXControl() metódus egy hivatkozást ad vissza az újonnan hozzáadott alakzatra, amellyel beállíthatja a csatolt cellát és más tulajdonságokat, például a betűtípust, a színt, az árnyékot és a szövegigazítást. Hasonlóképpen, ha az alakzatot egy adott vezérlőhöz írja be, a tulajdonságok széles skáláját kapja a vezérlő testreszabásához.
Ez a cikk megtanította nekünk, hogyan adhatunk hozzá és hogyan érhetünk el ActiveX-vezérlőket Excel-fájlban. Ha képet szeretne hozzáadni egy Excel-fájlhoz, olvassa el a hogyan lehet képet hozzáadni az Excel cellához C# használatával című cikket.