使用Freespire.xls导入csv并添加空白行

时间:2018-09-07 15:21:38

标签: c# excel csv

我目前有一个将.CSV上传到DataTable对象中的工作流程。

从那里,我在SQL中有一个自定义的DataTable数据类型,还有一个存储过程,用于将所有从传入的数据类型插入到SQL的真实表中。

一切正常,并且数据被上传,唯一的问题是每隔一行都是一排完全为NULL的值。电子表格之间没有空白行,但是在某些情况下,一列可能没有值。

有人对如何解决此问题或将我的csv导入DataTable的更好方法有任何建议或帮助吗?每当有人运行并保存一个Oracle查询时,该文件就会以.CSV格式生成。

代码:

public static DataTable GetDataFromFile(string filePath)
{
    Workbook book = new Workbook();
    book.LoadFromFile(@"" + filePath, ",");
    DataTable table = book.Worksheets[0].ExportDataTable();
    return table;

}

编辑了问题,上面的代码是在.CSV中添加空行,或者在Excel中看不到隐藏的换行符,我该如何解决正在添加的空行。

1 个答案:

答案 0 :(得分:0)

使用ODBC的Oracle to SQL

您可以使用odbc将oracle数据库连接到sql数据库,然后将数据直接传输到temp表中。

驱动程序:Oracle ODBC Drivers

用法:Connect to an Oracle Data Source (SQL Server Import and Export Wizard)

本主题向您展示如何从SQL Server导入和导出向导的“选择数据源”或“选择目标”页面连接到Oracle数据源。您可以使用几种数据提供程序来连接到Oracle。

  

重要

连接到Oracle数据库的详细要求和前提条件不在本文范围之内。本文假定您已经安装了Oracle客户端软件,并且已经可以成功连接到目标Oracle数据库。有关更多信息,请咨询您的Oracle数据库管理员或Oracle文档。

使用.Net Framework Data Provider for Oracle连接到Oracle 在向导的“选择数据源”或“选择目标”页上选择Oracle的.NET Framework数据提供程序之后,该页面将显示提供程序的选项的分组列表。其中许多是不友好的名称和不熟悉的设置。幸运的是,您只需要提供两三个信息即可。您可以忽略其他设置的默认值。

  

注意

此数据提供者的连接选项相同,无论Oracle是您的来源还是目的地。也就是说,向导的“选择数据源”和“选择目标”页面上显示的选项相同。

Oracle属性必需的信息.Net Framework数据提供程序 服务器名称数据源 身份验证(登录)信息用户标识和密码;或者,集成安全 您不必在列表的ConnectionString字段中输入连接字符串。输入Oracle服务器名称(数据源)的各个值和登录信息后,向导将根据各个属性及其值组合连接字符串。

  

使用.NET提供程序连接到Oracle

使用Microsoft ODBC驱动程序连接到Oracle 数据源下拉列表中未列出ODBC驱动程序。要连接ODBC驱动程序,请从“选择数据源”或“选择目标”页上选择用于ODBC的.NET Framework数据提供程序作为数据源。该提供程序充当ODBC驱动程序的包装。

这是在选择用于ODBC的.NET Framework数据提供程序之后立即看到的通用屏幕。

  

之前先使用ODBC连接到Oracle

要指定的选项(Oracle的ODBC驱动程序) 注意

此数据提供者和ODBC驱动程序的连接选项相同,无论Oracle是您的源还是目标。也就是说,向导的“选择数据源”和“选择目标”页面上显示的选项相同。

要使用用于Oracle的ODBC驱动程序连接到Oracle,请组合一个包含以下设置及其值的连接字符串。完整的连接字符串的格式紧随设置列表之后。

提示

获得有关组装正确的连接字符串的帮助。或者,提供现有的DSN(数据源名称)或创建一个新的DSN,而不是提供连接字符串。有关这些选项的更多信息,请参见连接到ODBC数据源。

  

驱动程序

ODBC驱动程序的名称,Microsoft ODBC for Oracle。

  

服务器

Oracle服务器的名称。

  

Uid和Pwd

要连接的用户名和密码。

  

连接字符串格式

这是典型的连接字符串的格式。

复制 Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

  

输入连接字符串

在“选择数据源”或“选择目标”页面上,在ConnectionString字段中输入连接字符串,或在Dsn字段中输入DSN名称。输入连接字符串后,向导将解析该字符串并在列表中显示各个属性及其值。

这是输入连接字符串后看到的屏幕。

  

使用ODBC连接到Oracle

我的Oracle服务器名称是什么? 运行以下查询之一以获取Oracle服务器的名称。

从v $ instance中选择主机名

从双精度中选择sys_context('USERENV','SERVER_HOST')

  

其他数据提供商和更多信息

有关如何使用此处未列出的数据提供程序连接到Oracle的信息,请参阅Oracle连接字符串。该第三方站点还包含有关此页面上描述的数据提供程序和连接参数的更多信息。