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.
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
Enviar um comentário