Convert a csv file to an xls format


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Convert a csv file to an xls format
# 8  
Old 09-29-2008
You are missing the point. You want to rename the file - somefile.txt -> somefile.xls
That is all you need to do. Excel will do the rest when a user opens it.
Code:
oldname="somefile.txt"
newname=${oldname%%.txt}".xls"
mv $oldname $newname

# 9  
Old 09-29-2008
Quote:
Originally Posted by jim mcnamara
You are missing the point. You want to rename the file - somefile.txt -> somefile.xls
That is all you need to do. Excel will do the rest when a user opens it.
Code:
oldname="somefile.txt"
newname=${oldname%%.txt}".xls"
mv $oldname $newname

Jim,

That's not a good idea, if you rename a .txt or .csv file to an .xls file, Excel doesn't use the field separators and places every line in one column.

Regards

Last edited by Franklin52; 11-21-2008 at 08:33 AM..
# 10  
Old 09-29-2008
Thanks Jim,

however all info is in one column?
# 11  
Old 09-29-2008
Hammer & Screwdriver

Here is a sample data file.
Code:
> cat infile.txt
joe   100.00     orange     1
steve 12.50      blue       3
bob   19.99      green      9
tony  87.13      white      2

I can then turn it into a csv file. Excel can naturally read a csv file. There will be no data formatting, but the data will be placed across the rows and columns - in this case, four columns of 4 rows of data. Below is the awk command to parse and create the csv file.
Code:
> cat make_csv
#! /usr/bin/bash

awk 'OFS="," {print $1,$2,$3,$4}' <infile.txt >outfile.csv

cp outfile.csv outfile.xls

The following csv will be opened by Excel nicely - putting into four columns and four rows. The user can keep in csv format, or save into xls format.
Code:
> cat outfile.csv
joe,100.00,orange,1
steve,12.50,blue,3
bob,19.99,green,9
tony,87.13,white,2

If the file is renamed to an xls fil extension, Excel will load the data, but will put it into only one column of four rows.
Code:
> cat outfile.xls
joe,100.00,orange,1
steve,12.50,blue,3
bob,19.99,green,9
tony,87.13,white,2

# 12  
Old 09-29-2008
thanks to everyone for all there help on this.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl script to Convert XLSX or XLS files to CSV file

Hi All, I've got in a situation where I need to convert .xlsx or .xls formatted files into simple text file or .csv file. I've found many options but doing this using PERL script is the best way I believe.I'm in AIX box. Perl code should have 2 params while running. i.e perl... (1 Reply)
Discussion started by: manab86
1 Replies

2. Shell Programming and Scripting

perl module to convert xlsx format to xls format

Hi Folks, I have written a perl script that reads data from excel sheet(.xls) using Spreadsheet::ParseExcel module. But the problem is this module doesn't work for excel sheets with extension .xlsx. I have gone through Spreadsheet::XLSX module with which we can read from .xlsx file directly.... (1 Reply)
Discussion started by: giridhar276
1 Replies

3. Shell Programming and Scripting

How to convert a xls file to csv?

Hi, My requirement is to convert the xls to csv file with utf-8 conversion. Is there any way please suggest me. Thanks, Raja (4 Replies)
Discussion started by: cnraja
4 Replies

4. UNIX and Linux Applications

Tool for Convert XLS into CSV in UNIX

Hi I wanted to convert some XLS files into CSV format in my UNIX box. Unix box is handling very important data which are related to data warehouse.It is fully optimized by installing minimum packages since server need more resources to handle reports generating. Just for convert XLS files... (6 Replies)
Discussion started by: luke_devon
6 Replies

5. Shell Programming and Scripting

Convert the below file to csv format

Hi , i want to change this question, i will post soon.. (6 Replies)
Discussion started by: srikanth2567
6 Replies

6. AIX

How to convert csv file to xls file

Hi All, I have a java program running in AIX machine which gives me the output in form of .CSV but my clients wants output in the form of .xls When I gave the command mv <filename.csv> <filename.xls> The contents of this .xls file is not exactly in seprate columns as in CSV, the contents... (1 Reply)
Discussion started by: chetu777
1 Replies

7. Shell Programming and Scripting

how to convert .xls to .csv

Hi, I have problem..How to convert .xls file to .csv.. Plz help me for this problem.. (1 Reply)
Discussion started by: varma457
1 Replies

8. Shell Programming and Scripting

how to convert XLS to CSV and DOC/RTF to TXT

Hi, i don't know anything about PERL. Can anyone help me providing PERL scripts for 1. converting XLS to CSV (and vice-versa) 2. converting DOC/RTF to TXT Thanks much Prvn (1 Reply)
Discussion started by: prvnrk
1 Replies

9. Shell Programming and Scripting

Shell convert xls to csv

Hi does anybody know how to convert xls to csv undex linux. I need only data (that is log from test, dont need any macro and so on) from xls. Any idea how to do that? Perl? shell? Could you give me any example? Thanks in advance for answer. Gracjan (4 Replies)
Discussion started by: Gracjan
4 Replies

10. UNIX for Dummies Questions & Answers

Unix script to convert .csv file to.xls format

I have a .csv file in Unix box i need a UNIX script to convert the.csv files to.xls format. Its very urgent please help me. (1 Reply)
Discussion started by: moon_friend
1 Replies
Login or Register to Ask a Question