首页 > 其他分享 >te

te

时间:2023-12-11 21:15:57浏览次数:15  
标签:int worksheet 视图 file te col row

[HttpPost]
public ActionResult UploadExcel(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 保存上传的文件
var path = Path.Combine(Server.MapPath("~/uploads/"), file.FileName);
file.SaveAs(path);

// 读取Excel文件并解析数据
using (ExcelPackage package = new ExcelPackage(file.InputStream))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; // 第一个工作表

int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;

for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
// 在这里处理每个单元格的数据,可以根据需要进行进一步的操作
// 例如将数据保存到数据库或其他数据存储中
string cellValue = worksheet.Cells[row, col].Value.ToString();
Console.WriteLine("Cell Value: " + cellValue);
}
}
}
}
else
{
// 处理未选择文件的情况,可以返回错误信息或其他操作
ViewBag.ErrorMessage = "Please select a valid Excel file.";
}

return View(); // 返回原始视图或其他适当的视图以完成文件上传操作
}

标签:int,worksheet,视图,file,te,col,row
From: https://www.cnblogs.com/xuanlanbinfen/p/17895534.html

相关文章

  • vitest&@vue/test-utils组件单元测试
    依赖"vitest":"0.34.6","@vue/test-utils":"2.4.3","axios-mock-adapter":"^1.22.0",示例import{mount}from"@vue/test-utils";import{test,vi}from"vitest";import{gl......
  • _pickle.PicklingError: Can't pickle <class '__main__.aaa'>: attribute lookup aa
    注:其中aaa是我的类名。这个问题是我想保存一个自定义的类对象时,采用如下代码pickle模块保存时出现的报错信息。withopen(f'saved_agent_{seed}.pkl','wb')asfile:pickle.dump(agent,file)出错原因该错误通常出现在试图使用pickle模块保存自定义类对象,而这个类定义......
  • python的 __enter__ 和 __exit__方法,上下文管理器
    在Python中,类并没有专门的exit方法。但是,如果你想在对象生命周期结束时执行某些操作,你可以使用特殊的方法__enter__和__exit__,这与Python上下文管理器(ContextManager)相关。__enter__方法:当进入with代码块时,__enter__方法会被调用。__exit__方法:当退出with......
  • react_hooks系列 useState
    一、作用:useState让函数式组件也可以处理状态。二、格式:1、定义状态:const[状态名,更新状态的函数]=React.useState(初始值|函数);​如:1)、基本类型的状态声明一个新的叫做“count”的state变量,初始值为0。​const[count,setCount]=React.useState(0);//useS......
  • Overlay Filesystem 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/overlayfs.html#overlay-filesystemOverlayFilesystem本文档描述了在Linux中提供叠加文件系统功能的新方法的原型(有时称为联合文件系统)。叠加文件系统试图呈现一个文件系统,该文件系统是在另一个文件系统之上叠加而成的结果......
  • Delete和Truncate详解
    --delete命令--语法:deletefrom表名[where条件]--删除数据(避免这样写,会全部删除)DELETEFROM`student2`--删除指定数据DELETEFROM`student2`WHEREid=1;--truncate命令--作用:完全清空一个数据库表,表的结构和索引,约束不会变TRUNCATE`student2`/*delete与truncate的区别相......
  • 无涯教程-MFC - Static Text函数
    静态控件显示文本字符串,框,矩形,图标,光标,位图或增强型图元文件,它由CStatic类表示,它可用于标签,框或分离其他控件,静态控件通常不接受输入,也不提供输出。这是CStatic类中的方法列表-Sr.No.Name&描述1Create创建Windowsstatic控件并将其附加到CStatic对象。2DrawItem......
  • relay interface (formerly relayfs) 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/relay.html#relay-interface-formerly-relayfsRelayInterface(formerlyrelayfs)介绍Relay接口提供了一种方式,让内核应用能够通过用户定义的“中继通道”高效地将大量数据从内核传输到用户空间。一个“中继通道”是一种......
  • TEE subsystem 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/staging/tee.html#tee-subsystem这篇文档介绍了Linux中的TEE(可信执行环境)子系统。TEE是在一些安全环境中运行的受信任操作系统,例如ARMCPU上的TrustZone,或者一个单独的安全协处理器等。TEE驱动程序处理与TEE通信所需的细节。......
  • Go Work Stealing 机制
    一、什么是WorkStealingGo语言的WorkStealing机制是一种用于调度协程(Goroutines)的策略,有助于充分利用多核CPU,提高并发性能,降低锁竞争,从而使Go程序更高效地运行WorkStealing机制的核心思想:每个操作系统线程(M)都有一个本地任务队列,它会尽可能地先执行自己队列中的协程。当某......