Ich möchte eine Excel-Datei an bestimmten Ort und bestimmten Namen in C# erstellen. Können wir File.Create("Filename.xlsx")
dafür verwenden?Können wir Excel-Datei mit File.Create erstellen?
Dies erstellt die Datei, aber wenn wir versuchen, es zu öffnen; es sagt Problem in Erweiterung.
Ich habe einen anderen Weg versucht, mit ExcelApp. Auf diese Weise wird der Excel-Dateistandard unter "~ Documents \ Sheet1.xlsx" erstellt. Daher kann ich in diesem Fall weder den Speicherort noch den Dateinamen angeben.
Excel.Application excelApp = new Excel.Application();
Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(1);
Die Frage ist ähnlich - Specify Path and filename while creating excel
Da ich nicht in der Lage bin zu kommentieren, ich habe wieder zu fragen. Ich habe versucht, die Antwort in Link zur Verfügung gestellt.
Mein Code:
Excel.Application excelApp = new Excel.Application();
object missing = System.Reflection.Missing.Value;
Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(missing);
//....
Fill excelWorkbook after creating worksheets
....//
excelWorkBook.Save();
Jetzt, da pro Vorschlag, statt Speichern, ich habe verwendet SaveAs.
excelWorkBook.SaveAs(@"E:\\MyExcelBook\\abcd.xlsx",
Excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing,
false, false, Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);
Es gibt mir Fehler: * Die Datei kann nicht zugegriffen werden. Versuchen Sie eine der folgenden: \ n \ n • Stellen Sie sicher, dass der angegebene Ordner existiert. \ n • Stellen Sie sicher, dass der Ordner, der die Datei enthält, nicht schreibgeschützt ist. \ n • Stellen Sie sicher, dass der Dateiname keines der folgenden Zeichen enthält: <>? []: | oder \ n • Stellen Sie sicher, dass der Datei-/Pfadname nicht mehr als 218 Zeichen enthält.
Bitte sagen Sie mir, wo mache ich falsch?
Hat nicht die Antwort auf die ähnliche Frage erklären, was Sie tun müssen? Verwenden Sie 'excelWorkBook.SaveAs (" c: \ pfad-zu-egal ", ...' – Sphinxxx
Nur weil Sie eine "leere" Datei mit der Erweiterung .xlsx speichern, bedeutet das nicht, dass Excel eine solche Datei lesen kann.Sie können OpenXML, ClosedXML (meine bevorzugte), interop (yucky) und ich bin sicher, dass viele andere Methoden zum Erstellen eines Excel-Dokuments – Kritner
Dieser Link sollte Ihnen hilfreich sein [Mit COM-Interop] (https://msdn.microsoft. com/de-de/library/ms173186 (v = vs.80) .aspx). – Pushpendra