#1   Report Post  
nellie
 
Posts: n/a
Default html to excel

Hello. I have an application that we export database data to an XML file.
We use an xsl style sheet to convert that to .html that the application or a
web page can use to display to the user. An option we allow for the users is
to convert the html document to excel for editing or converting to PDF. One
issue we have is that the document can contain text in the form of 05/12 or
0512 that we need to stay as text.

In the html document they are correct, however, excel turns them into dates
or numbers. I've tried putting the ' character in front of the string.
However, when excel gets the html, it puts it in (ex: '05/12) and doesn't
hide the ' character until the cell is clicked on and OKd (but this is not an
option as there are too many cells). I was wondering if there was some tag I
could put in the html document (via the style sheet) that would tell excel to
not format the numbers. Or if there was something I could put in the html
that would tell excel to turn off all formatting.

Excel 2002
Windows XP

Thanks. And if anyone needs more info let me know.

nellie.
  #2   Report Post  
Mark E. Philpot
 
Posts: n/a
Default

Hi,
I have just written a utility that "might" be able to do
whaat you want.

EasyText_Rev1.xls

http://www.geocities.com/excelmarksway

When you open the xls file, Click the picture to start the
form.

Click the open button, then select your file. The contents
of your file is loaded into a text box.

Another button can insert those contents into a cell in
the worksheet. Otherwise you can click the "Select All"
label, "Copy All Text", then hide EasyText, then select a
cell in the worksheet and ctr+v, or use your worksheet
paste. This will paste the contents to the worksheet, not
just the cell (depends if carriage returns are used in the
contents).


- Mark

- Mark



-----Original Message-----
Hello. I have an application that we export database

data to an XML file.
We use an xsl style sheet to convert that to .html that

the application or a
web page can use to display to the user. An option we

allow for the users is
to convert the html document to excel for editing or

converting to PDF. One
issue we have is that the document can contain text in

the form of 05/12 or
0512 that we need to stay as text.

In the html document they are correct, however, excel

turns them into dates
or numbers. I've tried putting the ' character in front

of the string.
However, when excel gets the html, it puts it in

(ex: '05/12) and doesn't
hide the ' character until the cell is clicked on and OKd

(but this is not an
option as there are too many cells). I was wondering if

there was some tag I
could put in the html document (via the style sheet) that

would tell excel to
not format the numbers. Or if there was something I

could put in the html
that would tell excel to turn off all formatting.

Excel 2002
Windows XP

Thanks. And if anyone needs more info let me know.

nellie.
.

  #3   Report Post  
nellie
 
Posts: n/a
Default

Sorry for the delay. I was working on something else and figured I would get
e-mailed any response. I think my filters might have sent it to a junk
folder. Oh well, enought about that.

I tried the program and it didn't seem to work for me. It put all the
contents into one cell. It is probably just the way my html and XML are
constructed. But here is a snip of what the html looks like(this HTML is
built using a XML file and Style Sheets):

<head<style TYPE="text/css"
table.TitleInfo
{
font-weight: bold;
text-align: left;
width: 100%;
}
table.schedule
{
border: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
empty-cells: show;
}
td.value
{
text-align: left;
border: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
}
</style</head
<body<table class="TitleInfo"<tr<tdMy Company,
Inc.</td</tr<tr<tdSchedule for</td</tr<tr<tdOur
Customer</td</tr</table<br /<table class="schedule"<tr<td
class="section"ISSUE NAME</td<td
class="value"SUPPLEMENTAL</td</tr<tr<td class="operation"JOB
NUMBER</td<td class="value"Job123</td</tr<tr<td
class="section"BATCH/FORM #</td<td class="value"05/12</td</tr

and then it continues on with different information. But my problem is the
"05/12" is not a date, but excel handles it as a date. I've tried the '
character, but excel doesn't hide it (although then it just displays at
'05/12 which is better then 05/12/2005). My other option is to just put ""
around the strings, but that is a last resort.

Maybe this will help out more.

Thanks

mark.


"Mark E. Philpot" wrote:

Hi,
I have just written a utility that "might" be able to do
whaat you want.

EasyText_Rev1.xls

http://www.geocities.com/excelmarksway

When you open the xls file, Click the picture to start the
form.

Click the open button, then select your file. The contents
of your file is loaded into a text box.

Another button can insert those contents into a cell in
the worksheet. Otherwise you can click the "Select All"
label, "Copy All Text", then hide EasyText, then select a
cell in the worksheet and ctr+v, or use your worksheet
paste. This will paste the contents to the worksheet, not
just the cell (depends if carriage returns are used in the
contents).


- Mark


  #4   Report Post  
nellie
 
Posts: n/a
Default

OK. I came up with something that has seemed to initially work. If I add:
style="vnd.ms-excel.numberformat:Text" to the <td then i'm able to get it
to work. I can do this through my style sheet so every cell gets this
formatting.

thanks for any help that anyone may have put into this.

mark.

"nellie" wrote:

Sorry for the delay. I was working on something else and figured I would get
e-mailed any response. I think my filters might have sent it to a junk
folder. Oh well, enought about that.

I tried the program and it didn't seem to work for me. It put all the
contents into one cell. It is probably just the way my html and XML are
constructed. But here is a snip of what the html looks like(this HTML is
built using a XML file and Style Sheets):

<head<style TYPE="text/css"
table.TitleInfo
{
font-weight: bold;
text-align: left;
width: 100%;
}
table.schedule
{
border: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
empty-cells: show;
}
td.value
{
text-align: left;
border: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
}
</style</head
<body<table class="TitleInfo"<tr<tdMy Company,
Inc.</td</tr<tr<tdSchedule for</td</tr<tr<tdOur
Customer</td</tr</table<br /<table class="schedule"<tr<td
class="section"ISSUE NAME</td<td
class="value"SUPPLEMENTAL</td</tr<tr<td class="operation"JOB
NUMBER</td<td class="value"Job123</td</tr<tr<td
class="section"BATCH/FORM #</td<td class="value"05/12</td</tr

and then it continues on with different information. But my problem is the
"05/12" is not a date, but excel handles it as a date. I've tried the '
character, but excel doesn't hide it (although then it just displays at
'05/12 which is better then 05/12/2005). My other option is to just put ""
around the strings, but that is a last resort.

Maybe this will help out more.

Thanks

mark.


"Mark E. Philpot" wrote:

Hi,
I have just written a utility that "might" be able to do
whaat you want.

EasyText_Rev1.xls

http://www.geocities.com/excelmarksway

When you open the xls file, Click the picture to start the
form.

Click the open button, then select your file. The contents
of your file is loaded into a text box.

Another button can insert those contents into a cell in
the worksheet. Otherwise you can click the "Select All"
label, "Copy All Text", then hide EasyText, then select a
cell in the worksheet and ctr+v, or use your worksheet
paste. This will paste the contents to the worksheet, not
just the cell (depends if carriage returns are used in the
contents).


- Mark


  #5   Report Post  
nellie
 
Posts: n/a
Default

Sorry to post again, but just wanted to make a correction. I replaced Text
with @. Text was doing some funky things in certain situations.

"nellie" wrote:

OK. I came up with something that has seemed to initially work. If I add:
style="vnd.ms-excel.numberformat:Text" to the <td then i'm able to get it
to work. I can do this through my style sheet so every cell gets this
formatting.

thanks for any help that anyone may have put into this.

mark.

"nellie" wrote:

Sorry for the delay. I was working on something else and figured I would get
e-mailed any response. I think my filters might have sent it to a junk
folder. Oh well, enought about that.

I tried the program and it didn't seem to work for me. It put all the
contents into one cell. It is probably just the way my html and XML are
constructed. But here is a snip of what the html looks like(this HTML is
built using a XML file and Style Sheets):

<head<style TYPE="text/css"
table.TitleInfo
{
font-weight: bold;
text-align: left;
width: 100%;
}
table.schedule
{
border: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
empty-cells: show;
}
td.value
{
text-align: left;
border: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
}
</style</head
<body<table class="TitleInfo"<tr<tdMy Company,
Inc.</td</tr<tr<tdSchedule for</td</tr<tr<tdOur
Customer</td</tr</table<br /<table class="schedule"<tr<td
class="section"ISSUE NAME</td<td
class="value"SUPPLEMENTAL</td</tr<tr<td class="operation"JOB
NUMBER</td<td class="value"Job123</td</tr<tr<td
class="section"BATCH/FORM #</td<td class="value"05/12</td</tr

and then it continues on with different information. But my problem is the
"05/12" is not a date, but excel handles it as a date. I've tried the '
character, but excel doesn't hide it (although then it just displays at
'05/12 which is better then 05/12/2005). My other option is to just put ""
around the strings, but that is a last resort.

Maybe this will help out more.

Thanks

mark.


"Mark E. Philpot" wrote:

Hi,
I have just written a utility that "might" be able to do
whaat you want.

EasyText_Rev1.xls

http://www.geocities.com/excelmarksway

When you open the xls file, Click the picture to start the
form.

Click the open button, then select your file. The contents
of your file is loaded into a text box.

Another button can insert those contents into a cell in
the worksheet. Otherwise you can click the "Select All"
label, "Copy All Text", then hide EasyText, then select a
cell in the worksheet and ctr+v, or use your worksheet
paste. This will paste the contents to the worksheet, not
just the cell (depends if carriage returns are used in the
contents).


- Mark


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Excel 2003 FAILS, but Excel 2000 SUCCEEDS ??? Richard Excel Discussion (Misc queries) 2 May 13th 23 11:46 AM
Using freezed panes in excel, how do I save the page as HTML? Jaffa„˘ Excel Discussion (Misc queries) 1 January 21st 05 09:25 AM
Using Excel to analyze HTML GreggRoberts Excel Discussion (Misc queries) 2 January 1st 05 04:41 PM
HTML to Excel Billing Goddess Excel Discussion (Misc queries) 5 December 10th 04 05:11 PM
excel CSV is interpreted as HTML MikeDb Excel Discussion (Misc queries) 6 December 10th 04 10:35 AM


All times are GMT +1. The time now is 11:44 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"