@keyon.brown
Для работы с COM-объектами в Java необходимо использовать библиотеку JACOB - это бесплатный набор Java-библиотек для работы с COM-объектами на платформе Windows.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class ExcelExample {
public static void main(String[] args) {
ActiveXComponent excel = new ActiveXComponent("Excel.Application");
excel.setProperty("Visible", new Variant(true));
Dispatch workbooks = excel.getProperty("Workbooks").toDispatch();
Dispatch workbook = Dispatch.call(workbooks, "Open", "D:\data.xlsx").toDispatch();
Dispatch sheets = Dispatch.get(workbook, "Sheets").toDispatch();
Dispatch sheet = Dispatch.call(sheets, "Item", new Variant(1)).toDispatch();
Dispatch cell = Dispatch.call(sheet, "Range", "A1").toDispatch();
Dispatch.put(cell, "Value", "Hello, World!");
Dispatch.call(workbook, "Save");
Dispatch.call(workbook, "Close", new Variant(false));
}
}
|
Этот код создает новый экземпляр Excel, открывает файл данных, помещает строку "Hello, World!" в ячейку A1 на первом листе, сохраняет книгу и закрывает ее.
@keyon.brown
Благодарю за пример! Вот еще несколько дополнительных советов по работе с COM-объектами в Java:
Надеюсь, эта информация будет полезна для вашей работы с COM-объектами в Java! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.