Мне нужно создать и сохранить файл Excel, не сообщая в коде путь и имя файла. Поэтому я могу использовать savefiledialog, чтобы показать окно сохранения, чтобы ввести путь и имя файла, но я не могу использовать его правильно. Я попытался использовать рабочий лист.saveas, но этот класс не показывает окно сохранения для ввода пути и имени файла. Как сохранить файл excel с этим полем сохранения?Сохраните файл excel с помощью savefiledialog класса в C#
ответ
Основная механика этого заключается в следующем:
public void SaveExcelWorkBook()
{
OpenFileDialog openDlg = new OpenFileDialog();
openDlg.InitialDirectory = @"C:\";
openDlg.ShowDialog();
string path = openDlg.FileName;
if (openDlg.ShowDialog() == DialogResult.OK)
{
try
{
Application excelApp = new Application();
Workbook workBook = excelApp.Workbooks.Open(path);
Worksheet workSheet = (Worksheet)workBook.Worksheets[1];
// Do your work here inbetween the declaration of your workbook/worksheet
// and the save action below.
workBook.SaveAs(/*path to save it to*/); // NOTE: You can use 'Save()' or 'SaveAs()'
workBook.Close();
}
catch (Exception ex)
{
}
}
}
Я думаю, что следует отметить, что объекты Interop являются неуправляемый так, вы хотите, чтобы убедиться, что вы отпускаете их после вызова .Close()
. Вот пример:
Marshal.ReleaseComObject(workBook);
Есть два фантастических уроки для использования Excel here и here. Удачи!
Привет, Брайан, спасибо за ваш ответ, но я хочу, чтобы пользователь вводил путь и имя файла. Таким образом, необходимо показать эту коробку, например, когда вы нажимаете кнопку «Сохранить как» в программе Excel. – renato
Это 'FileDialog'. C# имеет [класс] (http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog (v = vs.110) .aspx) для этого тоже. – Brian
Я отредактировал свой ответ, чтобы включить то, о чем вы просили в комментариях. – Brian
- 1. Сохраните папку сохранения SaveFileDialog в памяти
- 2. Сохраните текст в файл Exisit C#
- 3. Сохраните файл excel как значения, используя C#
- 4. Сохранение txt-файла с помощью saveFileDialog (C++)
- 5. Сохраните файл openfiledialog (C# 2008)
- 6. Сохраните файл журнала в файле Excel с помощью VBA
- 7. Сохраните файл AS excel в определенном месте с помощью макроса
- 8. Сохраните файл в C#
- 9. C# SaveFileDialog
- 10. Как сохранить файл richboxtext в файл .txt с помощью saveFiledialog?
- 11. Сохраните файл Excel в корневом каталоге проекта
- 12. Сохраните файл Excel через веб-страницу с помощью java-скрипта
- 13. Создайте файл excel с помощью xlsxwriter и сохраните файл excel в PDF
- 14. Сохраните файл Excel в локальном каталоге, используя C#
- 15. C# - ошибка Contextmenu с SaveFileDialog
- 16. Сохранение в определенном формате файла с помощью SaveFileDialog в C#
- 17. Сохраните и откройте файл excel в java
- 18. Проблема SaveFileDialog (C#) (VS2008)
- 19. SaveFileDialog отключает кнопки webpart в Sharepoint с помощью C#
- 20. Как сохранить содержимое stringbuilder в текстовый файл с помощью SaveFileDialog?
- 21. Использование SaveFileDialog в C# Winforms
- 22. C# SaveFileDialog в определенной папке
- 23. Файл используется другим процессом, SaveFileDialog
- 24. проблема с SaveFileDialog WinForms
- 25. C# - saveFileDialog с пользовательскими расширениями
- 26. Как сохранить форматированные IMages с помощью savefiledialog?
- 27. Открыть SaveFileDialog с помощью приложения Microsoft Project
- 28. Расширение файла SaveFileDialog по умолчанию Версия Excel
- 29. Брус Открыть Excel файл с помощью C#
- 30. Проанализируйте файл Excel с помощью C#
Это приложение WinForms или WPF? Или вы пытаетесь сделать это в приложении C# Library/Console? – Shiva
Пожалуйста, разместите соответствующий код, чтобы другие могли видеть, что вы сделали до сих пор. –