این مقاله راهنمای استفاده از کنترلهای ActiveX در Excel با جاوا است. جزئیات نوشتن برنامه و یک کد نمونه برای درج کنترل Excel Active X با جاوا را به اشتراک می گذارد. شما یاد خواهید گرفت که کنترل های مختلف ActiveX را اضافه کنید و به کنترل های ActiveX در یک فایل اکسل موجود برای خواندن و به روز رسانی ویژگی ها دسترسی داشته باشید.
مراحل درج کنترل های ActiveX در اکسل با جاوا
- IDE را طوری تنظیم کنید که از Aspose.Cells for Java برای افزودن کنترلهای ActiveX استفاده کند
- یک workbook ایجاد کنید و یک دکمه به مجموعه اشکال هدف sheet در کتاب کار اضافه کنید
- یک کنترل ComboBox ActiveX دیگر را در مجموعه shapes اضافه کنید
- هر دو کنترل را با سلول های جداگانه پیوند دهید
- مقدار متن را در ComboBox تنظیم کنید
- به یک کنترل ActiveX دسترسی داشته باشید و ویژگی های آن را به روز کنید
- کتاب کار نهایی را ذخیره کنید
این مراحل نحوه استفاده از کنترل های ActiveX در اکسل با جاوا را شرح می دهد. یک Workbook جدید ایجاد کنید، به یک برگه دسترسی داشته باشید، به مجموعه اشکال موجود در برگه انتخاب شده دسترسی داشته باشید و با فراخوانی متد addActiveXControl() با ارائه نوع کنترل، مکان، اندازه و ویژگی های خاص مربوطه، به تعداد مورد نیاز کنترل اضافه کنید. می توانید با تجزیه مجموعه شکل ها در برگه و دستکاری کنترل های مورد نظر با بررسی نوع آنها به کنترل های ActiveX دسترسی پیدا کنید.
کد برای افزودن Active X برای اکسل با جاوا
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Use ActiveX control | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create workbook object and add a command button | |
Workbook wb = new Workbook(); | |
Worksheet sheet = wb.getWorksheets().get(0); | |
// Add a Button | |
Shape button = sheet.getShapes().addActiveXControl(ControlType.COMMAND_BUTTON, 3, 0, 3, 0, 90, 25); | |
// Access the ActiveX control for setting its properties | |
ActiveXControl buttonControl = button.getActiveXControl(); | |
buttonControl.setLinkedCell("A1"); | |
// Add a ComboBox | |
Shape combobox = sheet.getShapes().addActiveXControl(ControlType.COMBO_BOX, 6, 0, 6, 0, 90, 25); | |
// Customize the ActiveX control | |
ActiveXControl c1 = combobox.getActiveXControl(); | |
c1.setLinkedCell("A4"); | |
ComboBoxActiveXControl comboControl = (ComboBoxActiveXControl)c1; | |
comboControl.setValue("Sample original value"); | |
// Find and update the ActiveX control | |
for (Object obj : sheet.getShapes()) | |
{ | |
Shape shp = (Shape)obj; | |
if (shp.getActiveXControl() != null) | |
{ | |
ActiveXControl control = shp.getActiveXControl(); | |
if (control.getType() == ControlType.COMBO_BOX) | |
{ | |
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl)control; | |
comboBoxActiveX.setValue("Updated Value"); | |
} | |
} | |
} | |
// Save the output | |
wb.save("AddActiveXControls_out.xlsx", SaveFormat.XLSX); | |
System.out.println("Done"); | |
} | |
} |
این کد نمونه استفاده از کنترل های Active X در اکسل با جاوا را نشان می دهد. شمارشگر ControlType شامل چندین نوع کنترل است که می توانید از آنها برای ایجاد کنترل های مختلف در برگه اکسل استفاده کنید. میتوانید ویژگیهایی مانند تنظیم پرچم برای قابل مشاهده کردن کنترل، تنظیم سایه، انتخاب نشانگر ماوس برای کنترل، و فعال/غیرفعال کردن حالت، رنگ و فونتها را تنظیم کنید.
این مقاله ما را برای درج و دسترسی به کنترل های ActiveX در اکسل با جاوا راهنمایی کرده است. برای درج نمودارها در برگه اکسل، به مقاله نحوه ایجاد نمودار اکسل در جاوا مراجعه کنید.