c# - 如何从 Excel 获取特定列到 DataGridView c#
问题描述
我试图从 Excel 到我的 c# DataGridView 只是第一和第六列到 DataGridView 第一和第二列。
我是 C# 的新手,我几乎一无所知。
到目前为止,这是我的代码:
enter code here private void ADAUGPRODUSE_Click(object sender, EventArgs e)
{
{
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
Microsoft.Office.Interop.Excel.Range xlRange;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
int xlRow;
string strifleName;
openFileDialog1.Filter = "Excel Office | *.xls; *.xlsx";
openFileDialog1.ShowDialog();
strifleName = openFileDialog1.FileName;
if (strifleName != string.Empty)
{
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(strifleName);
xlWorkSheet = xlWorkBook.Worksheets["Sheet1"];
xlRange = xlWorkSheet.UsedRange;
int i = 0;
for (xlRow = 2; xlRow <= xlRange.Rows.Count; xlRow++)
{
if (xlRange.Cells[xlRow, 1].Text != "")
{
i++;
dataGridView4.Rows.Add(xlRange.Cells[xlRow, 1].Text, xlRange.Cells[xlRow, 2].Text, xlRange.Cells[xlRow, 3].Text, xlRange.Cells[xlRow, 4].Text, xlRange.Cells[xlRow, 5].Text);
}
}
xlWorkBook.Close();
xlApp.Quit();
}
}
}
还有一个问题:如何从 Excel 导入一些数据,但首先检查 Excel 的第一个单元格是否与 dataviewgrid 的第一个单元格匹配,如果是,则将数据写入指定的特定单元格。如果没有,继续寻找匹配,然后将数据放在特定的行和特定的列中。如果它没有发现任何东西只是为了忽略该数据。
解决方案
推荐阅读
- ios - 如果 dataTaskPublisher 有非零数据,那么错误类型是什么?
- javascript - 单击比率按钮时动态显示元素/标签
- python - 使用多个数据框对箱线图进行分组
- android - 不能使用注入值作为另一个注入的构造函数
- javascript - 从 Javascript 中的值获取 div 元素的填充
- amazon-web-services - AWS Application Load Balancer - 转义路径模式字符
- c - 如何使用结构修复函数中的分段错误(核心转储)
- c# - 如何在 {controller}/{action}/{id} 之前使用自定义路由获取值
- python - Function to input key and value from dictionary, extract line of data from given input location (csv file), and output the line of data
- node.js - (JWT) RSA Encryption/decryption issue