public static void Importar(string planilha) { if (!File.Exists(planilha)) { throw new FileNotFoundException("Arquivo de importação não existe.", planilha); } int rowCount; string nome, fornecedor; List <Cliente> clientes = LeJson(); try { Microsoft.Office.Interop.Excel.Application importaApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook importaWorkBook = importaApp.Workbooks.Open(planilha); Microsoft.Office.Interop.Excel.Worksheet importaWorkSheet; Microsoft.Office.Interop.Excel.Range importaRange; importaWorkSheet = importaWorkBook.Worksheets.Item[1]; importaRange = importaWorkSheet.UsedRange; rowCount = importaRange.Rows.Count; for (int i = 2; i <= rowCount; i++) { nome = (importaRange.Cells[i, 1] as Microsoft.Office.Interop.Excel.Range).Value2; fornecedor = (importaRange.Cells[i, 2] as Microsoft.Office.Interop.Excel.Range).Value2; if (!clientes.Contains(new Cliente(nome, fornecedor))) { clientes.Add(new Cliente(nome, fornecedor)); } } SalvaJson(clientes); } catch (COMException e) { throw e; } finally { Form frmMensagem = new frmNotification("Importado com sucesso"); frmMensagem.Show(); } }
private void btnImportar_Click(object sender, EventArgs e) { try { lbStatus.Text = "Status: Importando arquivo..."; Cursor.Current = Cursors.WaitCursor; Cliente.Importar(planilhaImporta); Form frmNotificaiton = new frmNotification("Importado com sucesso"); frmNotificaiton.Show(); lbStatus.Text = "Status:"; Cursor.Current = Cursors.Default; Cliente.Inicializa(); } catch (FileNotFoundException error) { MessageBox.Show(this.Text, error.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }