使用c#在excel中查找每个月的最小值和最大值

安库什·布托尔

在此处输入图片说明我有一个包含整年数据的 excel。我想使用 c# 中的某些公式或代码找到每个月的低和高。我可以通过从日期中选择列中的值,简单地将 MIN 和 MAX 公式应用于每个月的值来实现这一点1 到 31 或 30。但我不想每个月都重复相同的操作。寻找解决方案。

您可以通过使用 OleDB 读取数据来实现,这样的事情可能就是您要查找的内容...

    static void Main(string[] args)
    {
        string filepath = @"C:\temp\Data.xlsx"; //Location and name of the .xlsx? file
        string connectioninfo = $@"Provider =Microsoft.ACE.OLEDB.12.0;Data Source={ filepath };
                                   Extended Properties = 'Excel 12.0;HDR=YES;IMEX=1;';";

        string query = @"SELECT * FROM [Data$]"; //Worksheet name, if more than one year add a where clause

        List<ExcelDataModel> entries = new List<ExcelDataModel>();

        using (OleDbConnection conn = new OleDbConnection(connectioninfo))
        {
            OleDbCommand command = new OleDbCommand(query, conn);

            conn.Open();

            OleDbDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
                while (reader.Read())
                    entries.Add(new ExcelDataModel { DT = Convert.ToDateTime(reader[0]),
                                                High = double.Parse(reader[1].ToString()),
                                                Low = double.Parse(reader[2].ToString()) });

            conn.Close();
        }

        var values = entries.GroupBy(x => x.DT.Month).Select(i => new { dt = i.Key, High = i.Max(y => y.High), Low = i.Min(y => y.Low) }).ToList();

        //Do whatever you need with the records
        values.ForEach(month => { Console.WriteLine($"Month: { month.dt } \t Highest: { month.High } \t Lowest: { month.Low }"); });

        Console.ReadLine();
    }

我还添加了一个类来临时存储 Excel 工作表中的所有行:

public class ExcelDataModel
{
    public DateTime DT { get; set; }
    public double High { get; set; }
    public double Low { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找函数的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

Excel 2010-Visual Basic在彩色单元格中查找最小值和最大值

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

使用Comparable查找最大值/最小值

来自分类Dev

通过用户输入在c ++中查找最大值和最小值

来自分类Dev

awk查找数组的最小值和最大值

来自分类Dev

使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

来自分类Dev

如何使用SPSS查找所有变量的最大值和最小值并在表格中显示?

来自分类Dev

使用C中的指针的数组的最大值和最小值

来自分类Dev

C ++如何在n个元素的一维数组中查找最小值和最大值?

来自分类Dev

提取每个组中的最小值和最大值,并使用R添加新的文本列

来自分类Dev

最小值和最大值

来自分类Dev

Excel:使用什么公式返回一组查找值的最小值或最大值?

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

查找矩阵的最大值和最小值

来自分类Dev

Excel公式查找最大值/最小值

来自分类Dev

使用awk查找最小值和最大值?

来自分类Dev

在C prgram中查找一系列数字的最大值和最小值(我的代码错误)

来自分类Dev

使用C中的函数查找数组中的最大值和最小值

来自分类Dev

在元组python中查找字典中的最大值和最小值

来自分类Dev

使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

来自分类Dev

比较字段1中每个记录的值以找到最小值和最大值AWK

来自分类Dev

查找列表中每个嵌套列表的最小值和最大值

来自分类Dev

查找 pandas.DataFrame 中每个标签的每列的最小值和最大值

来自分类Dev

在 Python 中查找 Pandas 的每个单元格中的最大值/最小值

来自分类Dev

如何在不使用地图/SQL 的情况下在列表中查找最大值和最小值?

Related 相关文章

  1. 1

    查找函数的最小值和最大值

  2. 2

    在.json中查找最大值和最小值

  3. 3

    从数组中查找最小值和最大值,最小值始终为0

  4. 4

    Excel 2010-Visual Basic在彩色单元格中查找最小值和最大值

  5. 5

    在Python中查找列表的最小值,最大值

  6. 6

    使用Comparable查找最大值/最小值

  7. 7

    通过用户输入在c ++中查找最大值和最小值

  8. 8

    awk查找数组的最小值和最大值

  9. 9

    使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

  10. 10

    如何使用SPSS查找所有变量的最大值和最小值并在表格中显示?

  11. 11

    使用C中的指针的数组的最大值和最小值

  12. 12

    C ++如何在n个元素的一维数组中查找最小值和最大值?

  13. 13

    提取每个组中的最小值和最大值,并使用R添加新的文本列

  14. 14

    最小值和最大值

  15. 15

    Excel:使用什么公式返回一组查找值的最小值或最大值?

  16. 16

    在.json中查找最大值和最小值

  17. 17

    从数组中查找最小值和最大值,最小值始终为0

  18. 18

    查找矩阵的最大值和最小值

  19. 19

    Excel公式查找最大值/最小值

  20. 20

    使用awk查找最小值和最大值?

  21. 21

    在C prgram中查找一系列数字的最大值和最小值(我的代码错误)

  22. 22

    使用C中的函数查找数组中的最大值和最小值

  23. 23

    在元组python中查找字典中的最大值和最小值

  24. 24

    使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

  25. 25

    比较字段1中每个记录的值以找到最小值和最大值AWK

  26. 26

    查找列表中每个嵌套列表的最小值和最大值

  27. 27

    查找 pandas.DataFrame 中每个标签的每列的最小值和最大值

  28. 28

    在 Python 中查找 Pandas 的每个单元格中的最大值/最小值

  29. 29

    如何在不使用地图/SQL 的情况下在列表中查找最大值和最小值?

热门标签

归档