C# 如何创建schema.ini文件?我需要将.csv文件导出到datagridview

C# 如何创建schema.ini文件?我需要将.csv文件导出到datagridview,c#,csv,export,C#,Csv,Export,我想将文件导出到datagridview。我需要创建文件schema.ini。但我不知道,我怎样才能创造它 这是我的代码: public DataTable exceldenAl(string excelFile) { try { string fileName = Path.GetFileName(excelFile); string pathOnly = Path.GetDirectoryName

我想将文件导出到datagridview。我需要创建文件
schema.ini
。但我不知道,我怎样才能创造它

这是我的代码:

    public DataTable exceldenAl(string excelFile)
    {
        try
        {
            string fileName = Path.GetFileName(excelFile);
            string pathOnly = Path.GetDirectoryName(excelFile);
            string cmd = "Select * From [" + fileName + "$]";

            string cnstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathOnly + "\\;Extended Properties=\"Text;HDR=Yes;FORMAT=Delimited\"";
            OleDbConnection ocn = new OleDbConnection(cnstr);
            ocn.Open();
            OleDbCommand command = new OleDbCommand(cmd,ocn);
            OleDbDataAdapter adap = new OleDbDataAdapter(command);

            DataTable dt = new DataTable();
            dt.Locale = CultureInfo.CurrentCulture;
            adap.Fill(dt);
            return dt;
        }
        finally {
        }
    }


    private void btnExcelReader_Click(object sender, EventArgs e)
    {
        string dosya;
        string cevap;
        openFileDialog1.ShowDialog();
        dosya = openFileDialog1.FileName.ToString();
        ClsExcelReader er = new ClsExcelReader();
        cevap = er.exceldenAl(dosya).ToString();
        dataGridView1.DataSource = cevap;
        //listViewExcelOku.DataBindings =
    }
}

打开记事本并创建类似以下内容的文件:

[YourCSVFileName.csv]
ColNameHeader=True
Format=CSVDelimited
DateTimeFormat=dd-MMM-yyyy
Col1=A DateTime
Col2=B Text Width 100
Col3=C Text Width 100
Col4=D Long
Col5=E Double
修改上述文件以适合您的特定数据架构。将其另存为*.CSV文件所在目录中的SCHEMA.ini


阅读此链接(),这是一个很好的示例,可以帮助您了解Schema.ini的工作原理

我编写了这些Excel公式,以生成此文件的内容,前提是您可以获得带有列标题的Excel工作表。这很基本。根据需要添加和删除功能。它假定所有文本都带有分隔符。然后在A2中插入以下公式(包括所有选项):

B2中的公式如下

=A2&"Col"&COLUMN()&"="&B1&" text
"

然后向右拖动以获得基本schema.ini(最右边的单元格)。可以在列名称下方的excel单元格中调整选项。每列都有自己的定义。当复制到文本文件时,我在结果中得到了结束和开始引号。

谢谢。解决了我的问题,林克死了。引用了某些架构定义(Microsoft的)。不确定某个地方是否还有介绍。
=A2&"Col"&COLUMN()&"="&B1&" text
"