Я хочу создать файл excel для каждого дня, когда я запускаю Test, в D-диске.Создайте новый excel и добавьте к существующему
Однако, если файл уже существует - так как у меня уже был тест на этот день - я хочу, чтобы он добавлялся к файлу.
Это то, что я получил до сих пор, но чувствую, что это выглядит не так.
Любая помощь будет отличной, спасибо большое, ребята.
Excel.Application excelApp = new Excel.Application();
string date = DateTime.Now.ToString("MMM dd-yy");
string myPath = @"D:\" + date + ".xls";
int rowIndex = 1; int colIndex = 1;
Excel._Workbook oWB;
try
{
oWB = (Excel._Workbook)(excelApp.Workbooks.Open(myPath));
excelApp.Visible = false;
excelApp.Cells[rowIndex, colIndex] = "IN TRY METHOD";
oWB.Save();
oWB.Close();
}
catch (Exception e)
{
oWB = (Excel._Workbook)(excelApp.Workbooks.Add(System.Reflection.Missing.Value));
excelApp.Visible = false;
excelApp.Cells[rowIndex, colIndex] = "IN CATCH METHOD";
oWB.SaveAs(myPath);
oWB.Close();
}
Кроме того, я заметил, что когда я открываю файл, он говорит:
Файл, который вы пытаетесь открыть в другом формате, чем указанного расширения файла. Убедитесь, что это из надежного источника до , открывающего файл. Вы хотите открыть сейчас?
Это работает, но у него есть это сообщение перед началом работы.
Так что, пожалуйста, скажите мне, что я делаю неправильно, а также как сделать этот код намного чище.
Вы не должны использовать try {} catch {}. Вы действительно должны поймать исключение и сделать что-то с пойманным исключением в блоке catch. –
Ну, что он делает, когда вы его запускаете? Вы говорите «это не выглядит правильно», но что он делает? Просто прыгайте прямо в ваш блок catch после первой строки в вашей Try? И, как сказал @SamLeach, вы должны попытаться поймать конкретное исключение и сделать что-то о нем вместо того, чтобы это сделать. – sab669
Да, это то, что я подразумевал под «не выглядит правильно». Большое спасибо, ребята. – lynx