@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! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.