Я пытаюсь перезаписать данные на листе excel. То, как я это делаю, - это удалить содержимое с листа и затем записать диапазон данных. Проблема в том, что когда я пишу данные, они удаляют формат ячейки, а затем помещают мои номера в виде текста. есть способ сохранить формат, который пользователь определил, поэтому, когда я пишу данные, он использует тот же формат?как записать данные в Excel без изменения текущего формата
ответ
Вы можете использовать файл dll Microsoft.Office.Interop.Excel. Добавьте его в ссылку на проект и в свой код, используя с помощью Excel = Microsoft.Office.Interop.Excel;
Затем проверьте приведенный ниже код. Кроме того, для этой DLL должен быть установлен Microsoft Excel в машине, где этот код будет запущен.
Excel.Application excel = new Excel.Application();
excel.DisplayAlerts = false;
excel.Workbooks.Add();
Excel.Worksheet worksheet = excel.ActiveSheet;
int rowIndex = 2 ;
worksheet.Cells[1, "A"] = "List Title";
worksheet.Cells[1, "B"] = "Item Count";
Console.WriteLine("Copying the contents to Excel");
foreach (var list in listCollection)
{
worksheet.Cells[rowIndex, "A"] = list.Title;
worksheet.Cells[rowIndex, "B"] = list.ItemCount;
rowIndex++;
//Console.Write("List Title: {0}", list.Title);
//Console.WriteLine("\t"+"Item Count:"+list.ItemCount);
}
string fileName = string.Format(@"C:\FileName.xlsx");
worksheet.SaveAs(fileName);
Console.WriteLine("Export Completed");
Console.ReadLine();
excel.Quit();
GC.Collect();
Спасибо Akarsh за ваш ответ. Тем не менее, мне нужно будет написать диапазон. например MSExcel.Range first_cell = (MSExcel.Range) рабочий лист. Целлы [startRow, column]; MSExcel.Range last_cell = (MSExcel.Range) рабочий лист.Cells [lastRow, column]; workheet.get_Range (first_cell, last_cell) .Value2 = значения; – user3057790
что вам нужно делать с Range. Не могли бы вы объяснить? –
Я пытаюсь написать столбец данных. Однако, когда я делаю это, я теряю формат столбца, который был указан пользователем. – user3057790
- 1. Как записать данные в excel без перезаписи
- 2. Как редактировать ячейки excel без изменения формата ячеек в C#
- 3. Изменения формата данные
- 4. Импорт файла excel без изменения формата csv с использованием php
- 5. Как записать данные в файл Excel?
- 6. Как записать данные SQL в файл Excel
- 7. Как записать данные в файл excel?
- 8. Как преобразовать вершины без изменения формата?
- 9. adapter.notifyDatasetChanged() без изменения текущего вида
- 10. Excel VBA - Сохранение формата даты изменения файла
- 11. Изменения формата даты в формате Dataset Excel?
- 12. Как вернуть DateTime без изменения формата
- 13. Как обрезать изображение без изменения формата изображения
- 14. Преобразование NSString в NSDate без изменения формата
- 15. записать данные в csv
- 16. Невозможно записать данные в файл ячейки Excel
- 17. Как читать данные из формата Excel (.xlsb)?
- 18. C# - Получить точные данные из excel без формата
- 19. как записать данные в длинный файл Excel с помощью matlab?
- 20. Apache POI читать xlsx файл без изменения формата
- 21. Как записать данные в файл .SLK
- 22. как записать данные в файл Excel в C++
- 23. Как записать данные в файл Excel в порядке
- 24. Repostion Ext.MessageBox.alert() без изменения текущего кода
- 25. Поворот изображения без изменения размера или формата
- 26. Изменение изображения без изменения его пиксельного формата
- 27. Как записать данные в существующий файл excel с помощью pandas?
- 28. Как записать изменения в y1 через y1summary?
- 29. Как редактировать XML в C# без изменения формата/интервала?
- 30. Как вставить изображения в QGraphicsView/QGraphicsScene без изменения формата изображения
Оставьте свой код. У нас нет идеи, как вы пишете данные в excel. Какую структуру вы используете для управления excel? Ado.net? Interop? открыть xml? или какой-либо третьей стороны? –