PDA

View Full Version : آموزش: به دست آوردن شیت های فایل اکسل



MasoudAdmin
جمعه 24 تیر 1401, 21:56 عصر
با سلام به همه.
من یک برنامه دارم که فایل اکسل رو با استفاده از openFileDialog خوندم. حالا میخوام لیست شیت های فایل اکسلی رو که انتخاب کردم رو واسم در یک ListBox نمایش بده.:متفکر:
فقط یک مشکلی هم که موقع خواندن فایل دارم و فایل رو میخونم این خطا هم میده:
System.Runtime.InteropServices.COMException: 'Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
فقط میخوام همه فایل های اکسل رو شامل بشه. نسخه های 2003 و 2007 به بالا یعنی هم فرمت xls و هم فرمت xlsx.
ممنون میشم کمکم کنید.

MasoudAdmin
شنبه 25 تیر 1401, 12:39 عصر
با سلام خدمت همه
دوستان خودم حلش کردم
using Excel = Microsoft.Office.Interop.Excel;


private void button1_Click(object sender, EventArgs e)
{
Excel.Application excel = new Excel.Application();
openFileDialog1.Filter = "Excel Files(*.xls;*.xlsx)|*.xls;*.xlsx";
DialogResult DR = openFileDialog1.ShowDialog();
if(DR==DialogResult.OK)
{
string FilePath = openFileDialog1.FileName;
this.textBox1.Text = openFileDialog1.FileName;
Excel.Workbook workbook = excel.Workbooks.Open(FilePath);
foreach (Excel.Worksheet work_sheet in workbook.Worksheets)
{
listBox1.Items.Add(work_sheet.Name);
}
}
}