Solved

Exporting a table data to csv file

Posted on 2012-04-03
9
685 Views
Last Modified: 2012-04-03
Hi,

I am having a stored procedure which creates a csv file and insets data into the file from the table.

one column of the table is a number(4) and it requires a formatting of hh:mm
I did that formatting and this table also has -ve values.

Like -23:59, -03:56 etc..

On exporting to CSV file, when opened in note pad or word pad, the records are written properly without any problem but on opening with excel file, there is a problem.

For the rows which should contain records like -23:59 etc it i showing #value and when i clicked on the #value, it shows =-23:59..which means it is taking that number as a formula.

I need to know how to overcome this problem, all i wanted is that -23:59 and similar records should be available as it is required.

Please help resolve(I am using UTIL file package to write the data to csv file)

Regards
0
Comment
Question by:neoarwin
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
9 Comments
 
LVL 5

Expert Comment

by:Billy Roth
ID: 37799903
you could try using another spreadsheet app that allows different csv delimiters such as openoffice.org calc.  setup pure comma delimiters and remove the "" text field quoted delimiters.  Do most of your data processing in a editor like notepad++ with regular expressions and such, and then open in openoffice calc.
0
 
LVL 17

Expert Comment

by:k_murli_krishna
ID: 37800355
1) While writing data to CSV file using UTIL file package, make sure for at least negative values to surround with string delimiter as double quotes (") on either side. Also, in between column/field values, add a comma (,) as delimter

2) If double quotes (") OR comma (,) are used by any chance in actual data, then use any other special characters like #, ~, ^ etc. to make the CSV & it's data to open up correctly in Excel workbook's sheet

3)  Always, it is better to use TextPad for opening CSV or DAT files. It has rich formatting features

All the best.
0
 
LVL 77

Accepted Solution

by:
slightwv (䄆 Netminder) earned 500 total points
ID: 37800627
Make sure the data is stored as:  ="-23:39",="-03:56"

Then when you open it in Excel it will be seen as text.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:neoarwin
ID: 37801177
@slightwv I tried doing this ="-23:39",="-03:56"

But now the csv file is not getting generated, when I tried .txt it is getting generated.

UTL_FILE.put_line (v_file,
                            v_sector
                         || ','
                         || v_division
                         || ','
                         || v_region
                         || ','
                         || v_cmpgn_nr
                         || ','
                         || v_cmpgn_yr
                         || ','
                         || v_biling_dt
                         || ','
                         || v_dispatch_dt
                         || ','
                         || v_reg_ord_zone_mgr_lmt_dt
                         || ','
                         || v_zone_mgr_reg_ord_blok_tm
                         || ','
                         || v_zone_mgr_comp_ord_blok_tm
                        );

 v_zone_mgr_comp_ord_blok_tm this column is what I am talking about.
I don't know why now even the csv file is not getting generated.

Please help
0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 37801201
>>I tried doing this ="-23:39",="-03:56"

How did you try it?  I don't see it in the code you posted.


Does v_zone_mgr_comp_ord_blok_tm contain a single value like -23:59 or does it contain the entire list?

If a single value:

...
|| '="' || v_zone_mgr_comp_ord_blok_tm || '"'
...

>>I don't know why now even the csv file is not getting generated.

Likely a trapped error in the exception handler.
0
 

Author Comment

by:neoarwin
ID: 37801231
900,Divisão Pantanal,NO ,3,2012,23-JAN-12,24-JAN-12,'' 00:00'','' 21:22'','' 22:33''

These are the records I am trying to insert but now csv file is not getting generated.
0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 37801277
>>These are the records I am trying to insert but now csv file is not getting generated.

That does not show me how you are generating it...

I need to see the actual code you are using.

>>but now csv file is not getting generated.

It is likely because you are now getting some error in the code when you attempted to add the quotes and '='.

The code probably has an exception handler.

What changes did you make to the code?
0
 

Author Comment

by:neoarwin
ID: 37802064
@slightvw It is working :)
0
 

Author Closing Comment

by:neoarwin
ID: 37802071
Than you very much!!
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Working with Network Access Control Lists in Oracle 11g (part 1) Part 2: http://www.e-e.com/A_9074.html So, you upgraded to a shiny new 11g database and all of a sudden every program that used UTL_MAIL, UTL_SMTP, UTL_TCP, UTL_HTTP or any oth…
Truncate is a DDL Command where as Delete is a DML Command. Both will delete data from table, but what is the difference between these below statements truncate table <table_name> ?? delete from <table_name> ?? The first command cannot be …
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to configure and send email from and Oracle database using both UTL_SMTP and UTL_MAIL, as well as comparing UTL_SMTP to a manual SMTP conversation with a mail server.

729 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question