c# - 如何用 Excel 工作表填充 Listview?(C#,Windows 窗体)
问题描述
问题在标题中。我在互联网上没有找到答案。问题:我不能使用 OleDbConnection 因为我必须将文件发送给其他人。
我厌倦了寻找可能不存在的答案,如果有人可以帮助我,我将不胜感激。
这是我的代码,我被困在填充中:
public partial class Form1 : Form
{
string fname;
public Form1()
{
InitializeComponent();
fname = "";
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "Excel File Dialog";
fdlg.InitialDirectory = @"c:\";
fdlg.Filter = "Excel .csv (*.csv)|*.csv";
fdlg.FilterIndex = 1;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
fname = fdlg.FileName;
}
Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application();
xla.Visible = true;
Microsoft.Office.Interop.Excel.Workbook wb = xla.Workbooks.Open(fname);
Microsoft.Office.Interop.Excel.Worksheet ws = wb.Worksheets[1];
Microsoft.Office.Interop.Excel.Range xlRange = ws.UsedRange;
int rowCount = xlRange.Rows.Count;
int colCount = xlRange.Columns.Count;
for (int i = 0; i <= rowCount; i++)
{
for (int j = 1; j <= colCount; j++)
{
listView.Columns.Add(xlRange.Columns.Text); //This line is not working
}
}
xla.Quit();
xla = null;
}
解决方案
我使用以下内容将数据读入一个大对象
对象[,] 值 = (对象[,])xlRange.Value2;
并使用以下命令访问它: string nextVal = values[iRow, iCol] as string;
推荐阅读
- groovy - 如何以键为变量从地图中获取值?
- python - 如何在 Django 网页中显示 excel 文件
- amazon-ecs - 在 Amazon ECS 上设置 Eclipse che 的步骤
- reactjs - 如何translateX,translateY到某个坐标而不是相对点?
- flutter - 如何从 Android Studio 在桌面上启动 Hello World Flutter?
- node.js - 一个字段可以有多个值吗?
- flutter - 异常:当我投射响应时发生 NoSuchMethodError
- go - 在客户端中获取 405 http 错误以调用 gRPC Web
- android - 发布带有可调试 true 的发布 apk
- javascript - 使用带有 take 和 delay 的 runSaga 进行测试