Como preencher DataGridView desde ficheiro Excel

 Como Como preencher DataGridView desde ficheiro Excel.

O codigo 1 procura o ficheiro. Mas no caso da aplicacao que fiz apenas estou a usar o codigo 2.


Este e´o resultado da macro a funcionar.
O objectivo final e´ passar dados para modelacao em tekla.






using System.Data.OleDb;

namespace Solucao_TABELA
{
    public partial class CoisoModel : Form
    {
        public CoisoModel()
        {
            InitializeComponent();
            ConteudoExcel();
        }

        private void procurarFicheiro()
        {
            string diretorio = "D:'\'1-Obras'\'AMW - Project";
            string txtFileName = "Variaveis.xls";

            BoxPath.Text = diretorio+txtFileName ;

            OpenFileDialog Abrir = new OpenFileDialog();
            if (Abrir.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.BoxPath.Text = Abrir.FileName;
            }          
        }
        private void ConteudoExcel()
        {
            string diretorio = @"D:\1-Obras\AMW - Project\";
            string txtFileName = "Variaveis.xls";
            string sheetNumber = "Sheet1";
            BoxPath.Text = diretorio + txtFileName;
            BoxSheet.Text = sheetNumber;

            //MessageBox.Show(diretorio + txtFileName + "\n" +sheetNumber );


            string PathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + BoxPath.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
            OleDbConnection conn = new OleDbConnection(PathConn);
            
            OleDbDataAdapter myDataAdaptaer = new OleDbDataAdapter("Select * from[" + BoxSheet.Text + "$]", conn);
            DataTable dt = new DataTable();

            myDataAdaptaer.Fill(dt);
            dataGridView1.DataSource = dt;
        }

Comentários

Mensagens populares