怎么把Excel表的数据读取到控制器且放入一个二维数组里面呀

qq_36769719 2018-01-11 09:09:43
把Excel表的数据读取到控制器且放入一个二维数组里面呀且找到每一列40个数据的最大值,最小值。
...全文
316 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eiceblue 2018-01-11
  • 打赏
  • 举报
回复
补充一下,我用的文档是只包含数字的,如果你的文档比如表头包含的有文本,就需要你自己设置相应的range范围。
Eiceblue 2018-01-11
  • 打赏
  • 举报
回复
你说的什么控制器?下面的代码是用的free spire.xls dll读取第一个工作表到数组并获取最大值和最小值,给你一个参考吧:
Workbook wb = new Workbook();
            wb.LoadFromFile(@"1.xlsx");
            Worksheet sheet = wb.Worksheets[0];
            int[,] arrays = new int[sheet.LastRow, sheet.LastColumn];
            for (int i = sheet.FirstRow; i <= sheet.LastRow; i++)
            {
                for (int j = sheet.FirstColumn; j <= sheet.LastColumn; j++)
                {
                    arrays[i - 1, j - 1] = Convert.ToInt32(sheet.Range[i, j].Value);
                }
            }

            int max; int min; int max_row; int min_row; int max_col; int min_col;
            max = min = arrays[0, 0];

            max_row = max_col = 1;
            min_row = min_col = 1;
            for (int i = 0; i < sheet.LastRow; i++)
                for (int j = 0; j < sheet.LastColumn; j++)
                {
                    if (max < arrays[i, j])
                    {
                        max = arrays[i, j];
                        max_row = i + 1;
                        max_col = j + 1;
                    }
                    if (min > arrays[i, j])
                    {
                        min = arrays[i, j];
                        min_row = i + 1;
                        min_col = j + 1;
                    }
                }
            Console.WriteLine("最大数为:{0},位置是:第{1}行,第{2}列", max, max_row, max_col);
            Console.WriteLine("最小数为:{0},位置是:第{1}行,第{2}列", min, min_row, min_col);
qq_36769719 2018-01-11
  • 打赏
  • 举报
回复
引用 5 楼 From_TaiWan 的回复:
[quote=引用 4 楼 qq_36769719 的回复:] [quote=引用 1 楼 From_TaiWan 的回复:] 控制器 ? ==> MVC的controler吗 我也想啊,但是要求是这样 每一列40个数据的最大值,最小值 ==> 每列只有40个数? for循环,或者转为集合,.Max,.Min
关键是怎么把数据读取出来然后放到数组里面去[/quote]读取到datatable,不是更方便吗
qq_36769719 2018-01-11
  • 打赏
  • 举报
回复
引用 6 楼 From_TaiWan 的回复:
https://www.cnblogs.com/ammy714926/p/4905026.html 要求是控制器... ....................\0
秋的红果实 2018-01-11
  • 打赏
  • 举报
回复
秋的红果实 2018-01-11
  • 打赏
  • 举报
回复
引用 4 楼 qq_36769719 的回复:
[quote=引用 1 楼 From_TaiWan 的回复:] 控制器 ? ==> MVC的controler吗 每一列40个数据的最大值,最小值 ==> 每列只有40个数? for循环,或者转为集合,.Max,.Min
关键是怎么把数据读取出来然后放到数组里面去[/quote]读取到datatable,不是更方便吗 https://www.cnblogs.com/ammy714926/p/4905026.html
qq_36769719 2018-01-11
  • 打赏
  • 举报
回复
打错了,控制台...
引用 1 楼 From_TaiWan 的回复:
控制器 ? ==> MVC的controler吗 每一列40个数据的最大值,最小值 ==> 每列只有40个数? for循环,或者转为集合,.Max,.Min
qq_36769719 2018-01-11
  • 打赏
  • 举报
回复
引用 1 楼 From_TaiWan 的回复:
控制器 ? ==> MVC的controler吗 每一列40个数据的最大值,最小值 ==> 每列只有40个数? for循环,或者转为集合,.Max,.Min
关键是怎么把数据读取出来然后放到数组里面去
qq_36769719 2018-01-11
  • 打赏
  • 举报
回复
打错了,控制台...
秋的红果实 2018-01-11
  • 打赏
  • 举报
回复
控制器 ? ==> MVC的controler吗 每一列40个数据的最大值,最小值 ==> 每列只有40个数? for循环,或者转为集合,.Max,.Min
编程能力负五 2018-01-11
  • 打赏
  • 举报
回复
引用 10 楼 Eiceblue 的回复:
补充一下,我用的文档是只包含数字的,如果你的文档比如表头包含的有文本,就需要你自己设置相应的range范围。
我今天本来弄出来了,现在出了一个很奇怪的问题..
编程能力负五 2018-01-11
  • 打赏
  • 举报
回复
引用 10 楼 Eiceblue 的回复:
补充一下,我用的文档是只包含数字的,如果你的文档比如表头包含的有文本,就需要你自己设置相应的range范围。
这个软件怎么用呢

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧