我想在C#Message Fill中显示它是从Excel导出的。我通过FileDialog从Internet中选择excel文件。我想在Excel的第一列的消息框中显示数据。
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog OFD = new OpenFileDialog()
{
Filter = "Excel Dosyası |*.xlsx| Excel Dosyası|*.xls",
Title = "Excel Dosyası Seçiniz..",
RestoreDirectory = true,
};
if (OFD.ShowDialog() == DialogResult.OK)
{
string DosyaYolu = OFD.FileName;
string DosyaAdi = OFD.SafeFileName;
OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + DosyaYolu + "; Extended Properties='Excel 12.0 xml;HDR=YES;'");
baglanti.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sayfa1$]", baglanti);
DataTable DTexcel = new DataTable();
da.Fill(DTexcel);
MessageBox.Show(da.ToString());
baglanti.Close();
}
}
应用程序和所需输出的屏幕截图:
答案 0 :(得分:0)
您必须访问DataTable而不是DataAdapter,请尝试:
MessageBox.Show(DTExcel.Rows[Rowindex][Columnindex].Value.ToString());