Сохранение данных в Excel - C#

Узнай цену своей работы

Формулировка задачи:

Пытаюсь сохранить данные в Excel следующим образом:
Листинг программы
  1. string fileName = "";
  2. Thread thread = new Thread(delegate()
  3. {
  4. double tmp = Convert.ToDouble(Storage.Stations.Stations[id].ExpectedExtraPower[addRow]);
  5. tmp = Math.Round(tmp, 2);
  6. [B]objWorkSheet.Cells[numRow, GetIndexBySymbol('S')] = tmp;[/B]
  7. });
  8. if (Storage.SaveSameFile)
  9. fileName = Storage.ThroughPutTablesFileName;
  10. else
  11. {
  12. SaveFileDialog sfd = new SaveFileDialog();
  13. sfd.OverwritePrompt = false;
  14. if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  15. fileName = sfd.FileName;
  16. else
  17. return;
  18. }
  19. thread.Start();
Однако никакого сохранения не происходит. Если же вставить после выделенной жирным шрифтом строки:
Листинг программы
  1. Storage.ObjWorkbook.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, Storage.ObjWorkbook, new object[] { true });
то есть закрыть workbook, то появится дополнительное окно с выбором файла на сохранение и в нем если выбрать тот же самый файл что был выбран в моем savefiledialog то опять же эффекта не произойдет, а если выбрать другой файл, то сохранение произойдет как надо. Есть ли у кого-нибудь какие-нибудь мысли насчет этого? Надеюсь понятно объяснил

Решение задачи: «Сохранение данных в Excel»

textual
Листинг программы
  1. //Создаём приложение
  2. Storage.ObjExcel = new Microsoft.Office.Interop.Excel.Application();
  3. //Открываем книгу.
  4. Storage.ObjWorkbook =
  5. Storage.ObjExcel.Workbooks.Open(fileName, 0, true, 5, "", "",
  6. true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "",
  7. true, true, 0, true, true, false);
  8. //Выбираем таблицу(лист).
  9. Storage.ObjWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)Storage.ObjWorkbook.Sheets[1];
  10. return Storage.ObjWorksheet;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут