【发布时间】:2021-01-14 02:18:37
【问题描述】:
我有两个组合框(表单 1 中的组合框 1 和表单 2 中的组合框 2)。 我需要导入一个 excel 文件,并且 combobox1 获取工作表名称。 然后在form2中(我不想再次导入同一个文件)我有combobox2,它也具有与combobox1相同的工作表名称。
我试过这个,但我得到了 NULLFUNCTION 表达式的错误(附加信息:对象引用未设置为对象的实例)。
using (OpenFileDialog openFileDialog = new OpenFileDialog() { Filter = "Excel 97-2003 Workbook|*.xls|Excel Workbook|*.xlsx |fichiers Textes (*.txt)|*.txt|fichiers CSV (*.csv)|*.csv|tous les fichiers (*.*)|*.*" })
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
TextBox_Emplacement.Text = openFileDialog.FileName;
using (var stream = File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
{
using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
{
DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration() { UseHeaderRow = true }
});
dataTableCollection = result.Tables;
dataTableCollection1 = result.Tables;
sheet.Items.Clear();
//cp.radDropDownList1.Items.Clear();
foreach (DataTable table in dataTableCollection)
sheet.Items.Add(table.TableName);//add sheet to combobox
**Form_Copie cp1 = (Form_Copie)Application.OpenForms["Form_Copie"];
foreach (DataTable table in dataTableCollection)
cp1.radDropDownList1.Items.Add(table.TableName);//add sheet to combobox**
【问题讨论】: