在C# | Forms .NET中,要创建显示Excel工作表的ComboBox并将其显示在dataViewGrid中,可以按照以下步骤进行:
using Excel = Microsoft.Office.Interop.Excel;
private void Form1_Load(object sender, EventArgs e)
{
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open("your_excel_file_path");
foreach (Excel.Worksheet worksheet in workbook.Worksheets)
{
comboBox1.Items.Add(worksheet.Name);
}
workbook.Close();
excelApp.Quit();
}
请注意,上述代码中的"your_excel_file_path"应替换为实际的Excel文件路径。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedWorksheet = comboBox1.SelectedItem.ToString();
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open("your_excel_file_path");
Excel.Worksheet worksheet = workbook.Sheets[selectedWorksheet];
Excel.Range range = worksheet.UsedRange;
dataGridView1.Rows.Clear();
dataGridView1.Columns.Clear();
for (int i = 1; i <= range.Columns.Count; i++)
{
dataGridView1.Columns.Add("Column" + i, "Column" + i);
}
for (int i = 1; i <= range.Rows.Count; i++)
{
object[] values = new object[range.Columns.Count];
for (int j = 1; j <= range.Columns.Count; j++)
{
values[j - 1] = range.Cells[i, j].Value;
}
dataGridView1.Rows.Add(values);
}
workbook.Close();
excelApp.Quit();
}
请注意,上述代码中的"your_excel_file_path"应替换为实际的Excel文件路径。
这样,你就可以创建一个显示Excel工作表的ComboBox,并将其内容显示在dataViewGrid中了。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云