merhabalar excel tablosunda bulunan verileri openfiledialog kullanarak listviewe aktarmak istiyorum bu konuda yardımcı olabilir misiniz kodlarım aşağıdaki gibi teşekkür ederim.
private void btnverial_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.Filter = "Excel Dosyası |*.xlsx;*.xls;| Tüm Dosyalar |*.*";
file.FilterIndex = 1;
file.RestoreDirectory = true;
file.CheckFileExists = false;
file.Title = "Excel Dosyası Seçiniz..";
file.Multiselect = true;
file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (file.ShowDialog() == DialogResult.OK)
{
lstview.Items.Clear();
foreach (string dosya in file.FileNames)
{
txtbarkod.Text = dosya;
}
}
{
System.Data.DataTable dtexcel = new System.Data.DataTable();
dtexcel.TableName = "excelData";
string sourceConstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='D:\Test\Book1.xls';Extended Properties='excel 8.0;HDR=Yes;IMEX=1'";
OleDbConnection con = new OleDbConnection(sourceConstr);
string query = "select * from [Sayfa1$]";
OleDbDataAdapter data = new OleDbDataAdapter(query, con);
data.Fill(dtexcel);
lstview.Items.Clear();
for (int i = 0; i < dtexcel.Rows.Count; i++)
{
DataRow drow = dtexcel.Rows;
if (drow.RowState != DataRowState.Deleted)
{
ListViewItem lvi = new ListViewItem(drow["sto_kod"].ToString());
lvi.SubItems.Add(drow["sto_isim"].ToString());
lvi.SubItems.Add(drow["sto_kisa_ismi"].ToString());
lvi.SubItems.Add(drow["sto_perakende_vergi"].ToString());
lvi.SubItems.Add(drow["sto_toptan_vergi"].ToString());
lvi.SubItems.Add(drow["FİYAT"].ToString());
lvi.SubItems.Add(drow["fiyat_2"].ToString());
lvi.SubItems.Add(drow["fiyat_3"].ToString());
lvi.SubItems.Add(drow["sto_birim1_ad"].ToString());
lstview.Items.Add(lvi);
}
}
}
}
- < ="ips ips_light ips_verySmall ips_narrow cMultiQuote ipsHide" -="multiQuoteComment" -ipstooltip="" -ipsquote-multiquote="" -mqid="mq19801" title="Çoklu Alıntı" style="margin: 0px; overflow: ; font-size: 12px; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; vertical-align: middle; white-space: nowrap; padding-top: 0px; padding-bottom: 0px; border-radius: 3px; border-width: 1px; border-style: solid; border-color: rgba0, 0, 0, 0.03; transition: all 0.1s linear 0s; user-: none; : rgb229, 229, 229; color: rgb51, 51, 51; line-height: 22px;">
- Alıntı
- Düzenle