Синтаксическая ошибка на токенах (-ах), неправильная конструкция (-ы)

Как исправить эту ошибку —> Ошибка синтаксиса на токенах, неудачных конструкциях (ошибках) Ошибка указана на указанной ниже строке. Примечание. Этот код был скопирован в Интернете и пытается заставить его работать как инструмент обучения, который я использую Eclipse. Спасибо!

import java.io.File; import java.io.FileOutputStream; import java.util.Map; import java.util.Set; import java.util.TreeMap; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class EcellTest22 { //Blank workbook XSSFWorkbook workbook = new XSSFWorkbook(); //Create a blank sheet XSSFSheet sheet = workbook.createSheet("Employee Data"); //This data needs to be written (Object[]) Map<String, Object[]> data = new TreeMap<String, Object[]>(); // data.put("1", new Object[]{"ID","NAME", "LASTNAME"}); <--Syntax error on token(s), misplaced construct(s) data.put("2", new Object[]{1, "Amit", "Shukla"}); data.put("3", new Object[]{2, "Lokesh", "Gupta"}); data.put("4", new Object[]{3, "John", "Adwards"}); data.put("5", new Object[]{4, "Brian", "Schultz"}); //Iterate over data and write to sheet Set<String> keyset = data.keySet(); int rownum = 0; for (String key : keyset) { //create a row of excelsheet Row row = sheet.createRow(rownum++); //get object array of prerticuler key Object[] objArr = data.get(key); int cellnum = 0; for (Object obj : objArr) { Cell cell = row.createCell(cellnum++); if (obj instanceof String) { cell.setCellValue((String) obj); } else if (obj instanceof Integer) { cell.setCellValue((Integer) obj); } } } try { //Write the workbook in file system FileOutputStream out = new FileOutputStream(new File("C:\\Documents and Settings\\admin\\Desktop\\imp data\\howtodoinjava_demo.xlsx")); workbook.write(out); out.close(); System.out.println("howtodoinjava_demo.xlsx written successfully on disk."); } catch (Exception e) { e.printStackTrace(); } } } 

Вам нужно разместить все заявления после объявлений в кодовом блоке, например метод, а не блок класса. Логически, вероятно, имеет смысл разместить все операторы в блоке кода, но не декларативные утверждения должны быть заключены в новый блок

 private void processFile() { data.put("1", new Object[]{"ID","NAME", "LASTNAME"}); // <--Syntax error ...//snip } catch (Exception e) { e.printStackTrace(); } } 

Поместите весь свой код в основной метод:

 public static void main(String[] args) { //All of your code goes here } 

Заявления (это не включает объявления) должны выполняться внутри блока. Похоже, что вы проводите проверку какого-либо кода и что это не означает, что вы являетесь фактическим объектом в вашем коде, поэтому вы должны поместить его в основной метод.

Проблема решена. Я создал новый проект в Eclipse, добавил POI (jar) в библиотеки и синтаксическая ошибка больше не отображается.

  • Как я могу экспортировать данные из Java в Excel или Word, если документы имеют разные формы?
  • Apache POI - как создать книгу для xlsx
  • Чтение Excel и создание Json Req
  • Высота строки AutoFit в Excel с POI
  • Создайте панель управления с помощью VBA и java
  • Java POI - не может получить доступ к файлу xls на сервере Win 2003 Server
  • проверка пустой ячейки, чтобы исключить исключение null-указателя
  • Как управлять листами excel в файле excel с помощью java без использования сторонних библиотек
  • Панель Oracle Blob для XLS
  • Прочитать файл Excel, содержащий несколько значений в одном столбце -Java
  • Какая подпись заголовка 0x7473657571655220?
  • Interesting Posts

    поиск нескольких строк в столбце excel

    Как я могу отправить форму при нажатии клавиши Enter без использования jquery / javascript?

    Как навсегда удалить или обновить ссылку VBA в excel?

    Копирование форматирования ячеек из другого листа Excel VBA

    C #: Чтение файла Excel с ошибкой в ​​формате ячейки выглядит как номер

    VBA Ошибка времени выполнения: '459' Внешнее исключение при запуске пользовательской формы с пользовательским элементом управления ActiveX

    Фильтровать Только сопоставление результатов в ListBox Excel с текстом TextBox

    Сделать список Excel из непустых значений столбца

    excel forumla help = + P17-P18

    Удаление дубликатов в конце выбора макроса

    Измените код так, чтобы он не заполнял больше ячеек, просто заменяет собой изменения

    VBA. Для каждого цикла с инструкцией delete внутри

    Экспорт из Xpages в Excel и сохранение линий сетки

    SpreadsheetML – Ошибки и проверка

    Есть ли простой способ изменить ссылки на ячейки в Excel VBA?

    Давайте будем гением компьютера.