页面传入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

相关文章

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一