页面传入Excel表格,Aspose.cells导入功能

2023-12-26 02:58

本文主要是介绍页面传入Excel表格,Aspose.cells导入功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

页面传入Excel表格,Aspose.cells导入功能,由于从页面传入Excel,多说情况下浏览器会设置fakepath,很难知道具体路径。所以我不打算使用带路径的方式打开Excel文件,有如下Excel表格:


将个字段存入数据库,效果如下


首先前端上传EXcel表格和普通的上传附件一样,具体操作分享下链接:

http://blog.csdn.net/sinat_35165183/article/details/53730808

然后服务器端接收参数

 

在创建工作簿对象时候使用file字节流作为构造函数参数

主要代码如下:

  #region 导入

        public ActionResult LCLJXZCYEnter(string paraYQ_1, string ksdm_1, string ksmc_1, HttpPostedFileBase file)

        {

            Workbook workbook = new Workbook(file.InputStream); //创建工作簿对象

            WorksheetCollection worksheets = workbook.Worksheets;      //创建工作表对象

            if (workbook.Worksheets.Count > 0)

            {

                for (var i = 0; i < worksheets.Count; i++)

                {

                    string sheetName = worksheets[i].Name;

 

                    Worksheet worksheet = workbook.Worksheets[i];

 

                    Cells cells = worksheet.Cells;

                    string title= cells[0, 0].StringValue;

                    MatchCollection myMathches = Regex.Matches(title, @"\D+");

                   viewModels.HXTZ_LCLJXZCY.KSMC= myMathches.ToString();

                   var test="";

                   int flag = 0;

                   foreach (Match nextMatch in myMathches)

                   {

                     flag++;

                     if (flag == 1){

                     test = nextMatch.ToString();

                     viewModels.HXTZ_LCLJXZCY.KSMC =test;

                     }

                    }

                    for (var j= 1; j < cells.MaxDataRow + 1; j++)

                    {

                        for (var k = 0; k< cells.MaxDataColumn + 1; k++)

                        {

                          //  var test=cells[j, k].StringValue.Trim();

                            if (cells[1, k].StringValue.Trim() == "姓名" && j>1)

                            {

                                viewModels.HXTZ_LCLJXZCY.XM = cells[j, k].StringValue;

                            }

                            if (cells[1, k].StringValue.Trim() == "职称" && j > 1)

                            {

                                viewModels.HXTZ_LCLJXZCY.ZC = cells[j, k].StringValue;

 

                            }

                            if (cells[1, k].StringValue.Trim() == "职务" && j > 1)

                            {

                                viewModels.HXTZ_LCLJXZCY.ZW= cells[j, k].StringValue;

 

                            }

                            if (cells[1, k].StringValue.Trim() == "联系方式" && j > 1)

                            {

                                viewModels.HXTZ_LCLJXZCY.LXFS= cells[j, k].StringValue;

                            }

 

                        }

                        if (j > 1) {

                        //插入数据库

                        lcljxzcyBLL.DataInsert(viewModels.HXTZ_LCLJXZCY);

                        }

                    }

                }

            }

            return Redirect("LCLJJLB");

        }


这篇关于页面传入Excel表格,Aspose.cells导入功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/537873

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。 1. 提示词 英文版本: You are an AI assistant tasked with extracting the content of

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等