Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Excel公式字符串读取Excel单元格值_C#_Excel_Formula - Fatal编程技术网

C# 通过Excel公式字符串读取Excel单元格值

C# 通过Excel公式字符串读取Excel单元格值,c#,excel,formula,C#,Excel,Formula,My C#.Net应用程序,使用excel公式字符串加载和读取excel表格单元格值 例如,excel工作表位置和选项卡名称及其单元格行/列将作为公式字符串提供 'D:\DataX[Data.Xls]EOD'$A5 根据上面的公式-C#应用程序从位置加载数据.Xls并打开EOD选项卡,应读取第5行A列值 正在寻找在C#.Net框架中实现的最佳方法。string con=@“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“+openFileDialog1

My C#.Net应用程序,使用excel公式字符串加载和读取excel表格单元格值

例如,excel工作表位置和选项卡名称及其单元格行/列将作为公式字符串提供

'D:\DataX[Data.Xls]EOD'$A5

根据上面的公式-C#应用程序从位置加载数据.Xls并打开EOD选项卡,应读取第5行A列值

正在寻找在C#.Net框架中实现的最佳方法。

string con=@“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“+openFileDialog1.FileName+”;Extended Properties='Excel 8.0;HDR=Yes;READONLY=true;IMEX=1;';
                string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + openFileDialog1.FileName + ";Extended Properties='Excel 8.0;HDR=Yes;READONLY=true;IMEX=1;'";
                using (var connection = new System.Data.OleDb.OleDbConnection(con))
                {
                    connection.Open();

                    xlApp = new Application();
                    xlWorkbook = xlApp.Workbooks.Open(openFileDialog1.FileName);

                    for (int ipage = 1; ipage <= xlApp.ActiveWorkbook.Sheets.Count; ipage++)
                    {
                        Worksheet page = xlApp.ActiveWorkbook.Sheets[ipage];
                        page.Columns.ClearFormats();
                        sayfa.Rows.ClearFormats();
                        var xlRange = page.UsedRange;
                        var lastRow = page.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row;
                        int sum = xlRange.Rows.Count - 1;

                        var columns = new List<string>();
                        string ObjecType = "";

                        for (int i = 1; i < xlRange.Columns.Count + 1; i++)
                        {
                        
                        }
                    
                    }
                    
                    connection.Close();
                }
使用(var连接=新系统.Data.OleDb.OleDbConnection(con)) { connection.Open(); xlApp=新应用程序(); xlWorkbook=xlApp.Workbooks.Open(openFileDialog1.FileName); 对于(int-ipage=1;ipage