c# - 在 C# 窗体中推 EPPlus 无法在 excel 文件中获取自动填充值
问题描述
** C# windowform 中的 EPPlus 无法在 excel 文件中获取自动填充值。
错误消息:System.NullReferenceException:“对象引用未设置为对象的实例。” OfficeOpenXml.ExcelRangeBase.Value.get 返回 null。
这是我的代码请帮助我**
private void btn_Import_Click(object sender, EventArgs e)
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
List<UserInfo> userList = new List<UserInfo>();
try
{
//Open File Excel
var package = new ExcelPackage(new FileInfo("Thang1.xlsx"));
ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
for (int i = worksheet.Dimension.Start.Row + 1; i <= worksheet.Dimension.End.Row; i++)
{
try
{
int j = 1;
string SoCC = worksheet.Cells[i, j++].Value==null? string.Empty : worksheet.Cells[i,j++].Value.ToString();
string Ngay = worksheet.Cells[i, j++].Value == null ? string.Empty : worksheet.Cells[i, j++].Value.ToString();
string ThongTin = worksheet.Cells[i, j++].Value == null ? string.Empty : worksheet.Cells[i, j++].Value.ToString();
string PhanLoai = worksheet.Cells[i, j++].Value == null ? string.Empty : worksheet.Cells[i, j++].Value.ToString();
string Hoten = worksheet.Cells[i, j++].Value;
string Phi = worksheet.Cells[i, j++].Value;
UserInfo user = new UserInfo()
{
SoccHS = SoCC,
NgayHS = Ngay,
ThongTinHS = ThongTin,
PhanLoaiHS = PhanLoai,
HotenHS = Hoten,
PhiHS = Phi,
};
userList.Add(user);
}
catch (Exception exe)
{
}
}
}
catch (Exception ee)
{
MessageBox.Show("Error!");
}
dtg_Excel.DataSource = userList;
}
解决方案
推荐阅读
- r-extension - 在 netlogo r-extension 中使用循环 (i)
- python - 如何在曲线 Python 下绘制随机值?
- java - 在 Mybatis 的嵌套集合中再次使用相同的结果集
- c++ - 对象范围问题
- python - 在引用原始变量后编辑它
- android - Android Kotlin - 从 url 下载视频到 InputStream / RAM 无需许可和共享
- javascript - 我的创建语音通道命令不起作用,我不明白为什么它无法识别“执行”,我该如何解决?
- r - 使用 dplyr 修改另一个向量中分组变量的最后一个元素的值
- string - 关于向量、字符串和映射的 c++ 任务
- haskell - Haskell 有隐式模式匹配吗?