`

Upload a Comma Delimited CSV file that contains commas in data

    博客分类:
  • ABAP
 
阅读更多
source:http://wiki.sdn.sap.com/wiki/display/Snippets/Upload+a+Comma+Delimited+CSV+file+that+contains+commas+in+data

Some Comma Delimited CSV files will contain commas in the data fields and this causes problems in loading the file into our system. I don't think there is a standard function module to do this but I will share a small code snippet which will save someone to re-invent the wheel.

Here is a sample of the comma delimited CSV text file, you can copy below text then paste in notepad and save as c:\Temp\Book1.csv file.

10,Shafiq,"Sacramento, CA"
11,Willie,"New York, NY"
12,Conner,"Seattle, WA"

Here is the sample program which will read this file and store in a table that will preserve the commas in the city field:
Upload from Local PC:
TYPES: BEGIN OF kcde_intern_struc.
        INCLUDE STRUCTURE  kcde_cells.
TYPES: END OF kcde_intern_struc.


DATA: l_intern    TYPE  TABLE OF kcde_intern_struc WITH HEADER LINE.

DATA: BEGIN OF it_output OCCURS 0,
        id(10) TYPE c,
        name(20) TYPE c,
        location(20) TYPE c,
  END OF it_output.
DATA: wa_output LIKE LINE OF it_output.
DATA: v_index TYPE i.

FIELD-SYMBOLS : <fs>.


CALL FUNCTION 'KCD_CSV_FILE_TO_INTERN_CONVERT'
  EXPORTING
    i_filename      = 'C:\Temp\Book1.csv'
    i_separator     = ','
  TABLES
    e_intern        = l_intern
  EXCEPTIONS
    upload_csv      = 1
    upload_filetype = 2.

LOOP AT l_intern.
  MOVE : l_intern-col TO v_index.
  ASSIGN COMPONENT v_index OF STRUCTURE wa_output TO <fs>.
  MOVE : l_intern-value TO <fs>.
  AT END OF row.
    APPEND wa_output TO it_output.
    CLEAR wa_output.
  ENDAT.
ENDLOOP.

Upload from Unix Server
DATA: BEGIN OF itab_upload OCCURS 0,
       str(4096),
      END OF itab_upload.
DATA: l_intern    TYPE  TABLE OF kcde_intern_struc WITH HEADER LINE.

  OPEN DATASET p_path FOR INPUT ENCODING UTF-8 IN TEXT MODE.
  DO.
    READ DATASET p_path INTO itab_upload.
    IF sy-subrc NE 0.
      EXIT.
    ENDIF.
    APPEND itab_upload.
  ENDDO.
  CLOSE DATASET p_path.
  PERFORM separated_to_intern_convert IN PROGRAM saplkcde
                                  TABLES itab_upload l_intern USING ','.
  LOOP AT l_intern.
    MOVE : l_intern-col TO v_index.
    ASSIGN COMPONENT v_index OF STRUCTURE wa_output TO <fs>.
    MOVE : l_intern-value TO <fs>.
    AT END OF row.
      APPEND wa_output TO it_output.
      CLEAR wa_output.
    ENDAT.
  ENDLOOP.
分享到:
评论

相关推荐

    Read_csvFile读写csv文件.rar

    在IT领域,尤其是在编程中,处理数据文件是常见的任务之一,CSV(Comma Separated Values)格式因其简单、通用而广泛使用。本话题主要聚焦于使用VC++在Visual Studio 2010环境下,以多字节字符集模式读取和写入CSV...

    csvFile.rar_csv_csv qt

    CSV(Comma Separated Values)文件是一种常见的数据存储格式,广泛用于数据交换和数据分析。它以纯文本形式存储表格数据,每一行代表一个记录,每个记录由若干个字段组成,字段之间通过逗号分隔。在编程领域,尤其...

    csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据

    CSV(Comma Separated Values)文件是一种常见的数据存储格式,广泛用于数据交换,尤其是在数据分析、统计和编程领域。Python作为一种强大的脚本语言,内置了处理CSV文件的强大工具,如`csv`模块和`pandas`库,使得...

    基于python的处理CSV文件和JSON数据的程序与设计.pdf

    csv_data = read_csv(csv_file) json_data = read_json(json_file) process_data(csv_data, json_data) if __name__ == '__main__': main() ``` 本文介绍了基于Python语言的CSV文件和JSON数据处理程序设计。...

    HR_comma_sep.csv

    通过Kaggle的HR数据集分析身边的小伙伴们为什么要离职,并基于数据集中的特征制定一个评分卡模型来预测会不会离职。 数据集解释 总览:该HR数据集收集了15000份数据,其中3571人离职,离职率23.8%。...

    后台csv文件上传不成功原因分析.doc

    CSV(Comma Separated Values)文件因其简单易读的特性而成为批量数据上传的首选格式。然而,在实际操作过程中,不少用户遇到CSV文件上传失败的问题,这不仅影响工作效率,也可能导致数据丢失或错误。本文旨在深入...

    西门子_Exporting archived Data from WinCC into a .csv-File.pdf

    CSV(Comma-Separated Values)格式是一种通用的文本文件格式,常用于存储表格数据,数据以逗号分隔,非常适合用于数据分析和数据交换。 在介绍如何导出数据之前,文档首先声明了这些应用示例不具有约束力,且不...

    kc_house_data.csv.zip

    标题 "kc_house_data.csv.zip" 暗示我们正在处理一个关于房价预测的数据集,它被压缩在CSV格式的文件中。CSV(Comma Separated Values)是一种常见的数据存储格式,便于数据分析和处理。这个数据集是专为Jupyter ...

    data_csv_2022-3-7.rar

    CSV(Comma Separated Values)是一种常见的数据交换格式,广泛应用于数据导入和导出,特别是在数据分析、数据库管理和电子表格处理中。CSV文件以其简单、通用的特性,成为了跨平台和跨应用程序之间交换数据的标准。...

    csv_example.rar

    在IT行业中,CSV(Comma Separated Values)文件是一种广泛使用的数据存储格式,因其简洁、通用和易于处理的特性而受到青睐。本示例“csv_example.rar”专注于在Windows操作系统环境下,通过编程语言来读取CSV文件。...

    csv转python字典工具

    CSV(Comma Separated Values)是一种常见的数据存储格式,它以逗号分隔各个字段,便于数据交换和处理。在Python中,处理CSV文件是非常常见的任务,尤其在数据分析、数据导入导出等领域。本篇文章将深入探讨如何使用...

    Foundations for Analytics with Python O-Reilly-2016-Clinton W. Brownley

    From there, the examples mirror the sqlite3 examples, including creating a database and table, loading data in a CSV input file into a database table, updat‐ ing records in a table using a CSV input...

    C++读取CSV表格

    在IT领域,尤其是在数据分析、数据处理或软件开发中,CSV(Comma Separated Values)文件是一种常见的数据存储格式。CSV文件以逗号分隔每一列数据,方便在各种应用程序之间交换数据。C++作为一种强大的系统级编程...

    csv.rar_C csv_C# csv_File Operate csv_c++ csv_读取文件

    CSV(Comma Separated Values)文件是一种常见的数据存储格式,广泛用于数据交换和导入导出。这个压缩包“csv.rar”包含与CSV文件操作相关的资源,适用于C、C#和C++三种编程语言,主要涉及读取CSV文件并将其内容显示...

    bank-data.csv资源

    首先,"bank-data.csv"文件是一个CSV(Comma Separated Values)格式的文件,这种格式广泛应用于数据存储和交换,因为它简单、易于读写,并且可以被大多数数据分析软件和编程语言轻松处理。CSV文件以逗号分隔各个...

    csv_csv_csv筛选器_

    CSV(Comma Separated Values)是一种常见的数据存储格式,用于交换结构化数据。它以纯文本形式存储表格数据,每一行代表一个记录,列之间用逗号分隔。在这个主题中,我们将深入探讨如何利用Python处理CSV文件,包括...

    php导入导出CSV实例

    $file = fopen('data.csv', 'r'); // 打开CSV文件 while (($data = fgetcsv($file)) !== FALSE) { // $data现在是一个包含CSV行数据的数组 echo "Name: {$data[0]}, Age: {$data[1]}, City: {$data[2]}\n"; } ...

    fileReader_csv_文件读取_

    CSV(Comma Separated Values)文件是一种常见的数据存储格式,广泛用于数据交换和数据分析。它以纯文本形式存储表格数据,每一行代表一个记录,每个字段由逗号分隔。在编程领域,处理CSV文件是常见的任务,尤其在...

    Python读取CSV文件转成字典存储

    在IT行业中,数据处理是一项至关重要的任务,而Python作为一种强大的编程语言,因其简洁的语法和丰富的库支持,常被用于处理各种数据格式,包括CSV(Comma Separated Values)文件。CSV文件是一种常见的数据存储格式...

Global site tag (gtag.js) - Google Analytics