コード例 #1
0
ファイル: MExcelParser.cs プロジェクト: dabinl1258/dragon
    public static MExcelDataChunk ReadXLS(string sPathData, string sSheetName)
    {
        string con = "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; Dbq=" + sPathData + ";";
        string yourQuery = "SELECT * FROM [" + sSheetName + "$]";

        OdbcConnection oCon = new OdbcConnection(con);
        OdbcCommand oCmd = new OdbcCommand(yourQuery, oCon);
        DataTable dtYourData = new DataTable("YourData");
        
        oCon.Open();
        
        OdbcDataReader rData = oCmd.ExecuteReader();
        
        dtYourData.Load(rData);
        rData.Close();
        oCon.Close();
        
        string[,] str = new string[dtYourData.Rows.Count, dtYourData.Columns.Count];

        if (dtYourData.Rows.Count <= 0)
            return null;

        for (int i = 0; i < dtYourData.Rows.Count; i++)
        {
            for (int j = 0; j < dtYourData.Columns.Count; j++)
                str[i,j] = dtYourData.Rows[i][dtYourData.Columns[j].ColumnName].ToString();
        }

        MExcelDataChunk chunk = new MExcelDataChunk(str, dtYourData.Columns.Count, dtYourData.Rows.Count);

        return chunk;
    }
コード例 #2
0
    void ConvertButton()
    {
        if (!GUI.Button(rtCreateButton, "Convert"))
        {
            return;
        }

        if (sOutput.Equals("in resources folder ex) 0_Commons/DataTable.cs") ||
            sPath.Equals("in resources folder ex) 0_Excels/data.xls") ||
            sSheetName.Equals("ex) Sheet1"))
        {
            return;
        }

        chunkData = MExcelParser.ReadXLS(sBasePath + sPath, sSheetName);

        ParsingScript();
    }
コード例 #3
0
ファイル: MExcelParser.cs プロジェクト: dabinl1258/dragon
    public static MExcelDataChunk ReadXLS(string sPathData, string sSheetName)
    {
        string con       = "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; Dbq=" + sPathData + ";";
        string yourQuery = "SELECT * FROM [" + sSheetName + "$]";

        OdbcConnection oCon       = new OdbcConnection(con);
        OdbcCommand    oCmd       = new OdbcCommand(yourQuery, oCon);
        DataTable      dtYourData = new DataTable("YourData");

        oCon.Open();

        OdbcDataReader rData = oCmd.ExecuteReader();

        dtYourData.Load(rData);
        rData.Close();
        oCon.Close();

        string[,] str = new string[dtYourData.Rows.Count, dtYourData.Columns.Count];

        if (dtYourData.Rows.Count <= 0)
        {
            return(null);
        }

        for (int i = 0; i < dtYourData.Rows.Count; i++)
        {
            for (int j = 0; j < dtYourData.Columns.Count; j++)
            {
                str[i, j] = dtYourData.Rows[i][dtYourData.Columns[j].ColumnName].ToString();
            }
        }

        MExcelDataChunk chunk = new MExcelDataChunk(str, dtYourData.Columns.Count, dtYourData.Rows.Count);

        return(chunk);
    }
コード例 #4
0
    void ConvertButton()
    {
        if (!GUI.Button(rtCreateButton, "Convert"))
            return;

        if (sOutput.Equals("in resources folder ex) 0_Commons/DataTable.cs")
        || sPath.Equals("in resources folder ex) 0_Excels/data.xls")
        || sSheetName.Equals("ex) Sheet1"))
            return;

        chunkData = MExcelParser.ReadXLS(sBasePath + sPath, sSheetName);

        ParsingScript();
    }