Oledb截断excel列

时间:2017-04-10 21:42:24

标签: c# excel oledb

我在excel文件中有一个select,其中有一个名为“observation”的列(打开文本)。问题在于,在某些方面,它将列的内容排成一行,这使我只是内容的一部分。

try
{
    conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Downloads") + @"\RelPosicaoGeralPendencias.xls;Extended Properties='Excel 8.0;HDR=Yes;'");
    conn.Open();

    cmd = new OleDbCommand("SELECT * FROM [RelPosicaoGeralPendencias$]", conn);

    reader = cmd.ExecuteReader();

    listaPendenciaNassau = new List<Pendencia>();

    while (reader.Read())
    {
        if (!(reader[6] is DBNull))
        {
            Pendencia pendencia = new Pendencia();

            pendencia.Contrato = reader[2] is DBNull ? null : reader[2].ToString().Replace("'", "").Trim();
            pendencia.Tipo = reader[3] is DBNull ? null : reader[3].ToString().Trim();
            pendencia.PendenciaNivel = reader[5] is DBNull ? null : reader[5].ToString().Trim();
            pendencia.PendenciaId = reader[6] is DBNull ? 0 : Convert.ToInt32(reader[6]);
            pendencia.PendenciaTipo = reader[8] is DBNull ? null : reader[8].ToString().Trim();
            pendencia.GarantiaDescricao = reader[9] is DBNull ? null : reader[9].ToString().Trim();
            pendencia.Observacao = reader[10] is DBNull ? null : reader[10].ToString().Replace("'", "").Trim();
        }
    }
}

文字示例:

Excel中:

aspendndncias permanecem。 asautorizaçõesincaminhadassão2012vencerameãestestãodeacordo com as regras atuais para que possamos acatar。

EMPRESA IMPORTACAO E EXPORTACAO LTDA。

Assinatura Fulano。

Pendência:Enviarautorizaçãodamaioria do capital social。

EMPRESAPEXORTATAÃOMEXORTATAøLTDA。

Assinatura:Beltrano。

Pendência:Enviarravorizaçãode3/4做资本社交。 EMPRESA DE HORTIFRUTIGRANJEIROS LTDA

Assinatura:Cicrano。

Pendência:Enviar atadeautorizaçãodamaioria do capital social EMPRESA PROD。 EDISTRIBUIÇÃOAGRICOLALTDA。

Assinatura:Fulano de Beltrano。

Pendência:Enviar contrato social vigenteprocuraçãoaperindopoder de prestar aval a terceiros de forma isolada。赞成,encaminhar adocumentaçãococietáriaparaáreadepoderes。

C#:

aspendndncias permanecem。 asautorizaçõesincaminhadassão2012vencerameãestestde acordo com as regras atuais para que possamos acatar。\ n \ n \ nEMPRESA IMPORTACAO E EXPORTACAO LTDA。\ n \ nFulano。\ n \nPendência:Enviar aut

0 个答案:

没有答案