2015-04-26 3 views
2

В моем WinApp я экспортирую данные на определенную вкладку таблицы Excel, в которой есть макросы (расширение файла .xlxm).Экспорт в .xlsxm файл

В этой книге данные всегда вставлены из одной и той же ячейки, когда она пуста, но может случиться, что уже были предыдущие записи, поэтому вам нужно получить первую доступную пустую ячейку на новой строке после тот, который уже вставил данные. Последовательность записей в ячейках аналогична следующей: в ячейках A1: A3, а затем как A10: A15, отбрасывая ячейки A4 до A9, потому что они являются ячейками с формулами. Я хотел бы добавить, что я должен контролировать каждую ячейку книги для заполнения данных из winApp. Я надеюсь, что смогу объяснить этот сценарий.

+0

Выполняете ли вы это с помощью interop или одной из библиотек openxml? Можете ли вы опубликовать то, что вы сделали до сих пор? –

+0

благодарит за ответ. Я начинаю с нуля. Я понятия не имею. Моей областью является заполнение некоторых данных в ячейках рабочей книги Excel из базы данных. Я ищу любую помощь, чтобы сделать это. Можете ли вы дать мне некоторые рекомендации, пожалуйста? –

ответ

1

Для этого вы можете использовать библиотеку, такую ​​как EPPlus от NuGet. Что-то вроде этого сделало бы трюк.

static void Main(string[] args) 
    { 

     List<string> ExampleData = new List<string> { "my", "intestesting", "data" }; 

     using (ExcelPackage package = new ExcelPackage(new FileInfo(@"C:\Temp\example.xlsm"))) 
     { 
      ExcelWorksheet ws = package.Workbook.Worksheets["MySheet"]; 
      int lastRowIndex = ws.Dimension.End.Row; 
      int idx = lastRowIndex + 1; 

      foreach (var datum in ExampleData) 
      { 
       ws.Cells[idx, 1].Value = datum; 
       idx++; 
      } 

      package.Save(); 
     } 
    } 
+0

Очень интересно !! что вы думаете о библиотеке NPOI? –

+0

У меня нет опыта работы с NPOI. Я, как правило, использую EPPlus, но не потратил много времени на альтернативы (EPPlus всегда служил моим потребностям) –

+0

ok еще раз спасибо за вашу помощь –

Смежные вопросы