示例#1
0
        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();
            }
        }
示例#2
0
        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);
            }
        }