Click here to Skip to main content
15,895,283 members
Home / Discussions / XML / XSL
   

XML / XSL

 
AnswerRe: Output to text file Pin
led mike9-Mar-09 4:53
led mike9-Mar-09 4:53 
GeneralRe: Output to text file Pin
shortdog11-Mar-09 3:01
shortdog11-Mar-09 3:01 
Questionstring manipulation in xsl - concatinating Pin
Sree Raj5-Mar-09 14:25
Sree Raj5-Mar-09 14:25 
AnswerRe: string manipulation in xsl - concatinating Pin
led mike6-Mar-09 4:43
led mike6-Mar-09 4:43 
QuestionProblem reading xml string and convert into a data table Pin
Renukapadhamanaban4-Mar-09 12:38
Renukapadhamanaban4-Mar-09 12:38 
AnswerRe: Problem reading xml string and convert into a data table Pin
led mike5-Mar-09 4:22
led mike5-Mar-09 4:22 
GeneralRe: Problem reading xml string and convert into a data table Pin
Renukapadhamanaban9-Mar-09 15:37
Renukapadhamanaban9-Mar-09 15:37 
QuestionAdding Header an datetime when User prints excel Sheet. Pin
vikram_asv4-Mar-09 9:22
vikram_asv4-Mar-09 9:22 
I need to add header and datetime and orientation in excel when user print the excel document.

public static void excelprint(DataSet source, string fileName)
{
bool status = false;
try
{
System.IO.StreamWriter excelDoc;
excelDoc = new System.IO.StreamWriter(fileName);
const string startExcelXML = "<xml version>\r\n<Workbook " +
"xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"\r\n" +
" xmlnsBlush | :O =\"urn:schemas-microsoft-com:office:office\"\r\n " +
"xmlns:x=\"urn:schemas- microsoft-com:office:" +
"excel\"\r\n xmlns:ss=\"urn:schemas-microsoft-com:" +
"office:spreadsheet\">\r\n <Styles>\r\n " +
"<Style ss:ID=\"Default\" ss:Name=\"Normal\">\r\n " +
"<Alignment ss:Vertical=\"Bottom\"/>\r\n <Borders/>" +
"\r\n <Font/>\r\n <Interior/>\r\n <NumberFormat/>" +
"\r\n <Protection/>\r\n </Style>\r\n " +
"<Style ss:ID=\"BoldColumn\">\r\n <Font " +
"x:Family=\"Swiss\" ss:Bold=\"1\"/>\r\n </Style>\r\n " +
"<Style ss:ID=\"StringLiteral\">\r\n <NumberFormat" +
" ss:Format=\"@\"/>\r\n </Style>\r\n <Style " +
"ss:ID=\"Decimal\">\r\n <NumberFormat " +
"ss:Format=\"0.00\"/>\r\n </Style>\r\n " +
"<Style ss:ID=\"Integer\">\r\n <NumberFormat " +
"ss:Format=\"0\"/>\r\n </Style>\r\n <Style " +
"ss:ID=\"DateLiteral\">\r\n <NumberFormat " +
"ss:Format=\"mm/dd/yyyy;@\"/>\r\n </Style>\r\n " +
"</Styles>\r\n ";
const string endExcelXML = "</Workbook>";
int rowCount = 0;
int sheetCount = 1;

excelDoc.Write(startExcelXML);

for (int worksheet = 0; worksheet < source.Tables.Count; worksheet++)
{


excelDoc.Write("<Worksheet ss:Name=\"" + source.Tables[worksheet].TableName + "\">");
excelDoc.Write("<Table>");
excelDoc.Write("<Row>");


for (int x = 0; x < source.Tables[worksheet].Columns.Count; x++)
{
excelDoc.Write("<Cell ss:StyleID=\"BoldColumn\"><Data ss:Type=\"String\">");
excelDoc.Write(source.Tables[worksheet].Columns[x].ColumnName);
excelDoc.Write("</Data></Cell>");
}
excelDoc.Write("</Row>");

for (int x = 0; x < source.Tables[worksheet].DefaultView.Count; x++)
{
rowCount++;
if (rowCount == 64000)
{
rowCount = 0;
sheetCount++;
excelDoc.Write("</Table>");
excelDoc.Write(" </Worksheet>");
excelDoc.Write("<Worksheet ss:Name=\"Sheet" + worksheet + "\">");
excelDoc.Write("<Table>");
}
excelDoc.Write("<Row>"); //ID=" + rowCount + "
for (int y = 0; y < source.Tables[worksheet].Columns.Count; y++)
{
System.Type rowType;
rowType = source.Tables[worksheet].DefaultView[x][y].GetType();
switch (rowType.ToString())
{
case "System.String":
//string XMLstring = x[y].ToString();
string XMLstring = source.Tables[worksheet].DefaultView[x][y].ToString();
XMLstring = XMLstring.Trim();
XMLstring = XMLstring.Replace("&", "&");
XMLstring = XMLstring.Replace(">", ">");
XMLstring = XMLstring.Replace("<", "<");
excelDoc.Write("<Cell ss:StyleID=\"StringLiteral\">" +
"<Data ss:Type=\"String\">");
excelDoc.Write(XMLstring);
excelDoc.Write("</Data></Cell>");
break;
case "System.DateTime":
// DateTime XMLDate = (DateTime)x[y];
DateTime XMLDate = (DateTime)source.Tables[worksheet].DefaultView[x][y];
string XMLDatetoString = "";
XMLDatetoString = XMLDate.Year.ToString() +
"-" +
(XMLDate.Month < 10 ? "0" +
XMLDate.Month.ToString() : XMLDate.Month.ToString()) +
"-" +
(XMLDate.Day < 10 ? "0" +
XMLDate.Day.ToString() : XMLDate.Day.ToString()) +
"T" +
(XMLDate.Hour < 10 ? "0" +
XMLDate.Hour.ToString() : XMLDate.Hour.ToString()) +
":" +
(XMLDate.Minute < 10 ? "0" +
XMLDate.Minute.ToString() : XMLDate.Minute.ToString()) +
":" +
(XMLDate.Second < 10 ? "0" +
XMLDate.Second.ToString() : XMLDate.Second.ToString()) +
".000";
excelDoc.Write("<Cell ss:StyleID=\"DateLiteral\">" +
"<Data ss:Type=\"DateTime\">");
excelDoc.Write(XMLDatetoString);
excelDoc.Write("</Data></Cell>");
break;
case "System.Boolean":
excelDoc.Write("<Cell ss:StyleID=\"StringLiteral\">" +
"<Data ss:Type=\"String\">");
//excelDoc.Write(x[y].ToString());
excelDoc.Write(source.Tables[worksheet].DefaultView[x][y].ToString());
excelDoc.Write("</Data></Cell>");
break;
case "System.Int16":
case "System.Int32":
case "System.Int64":
case "System.Byte":
excelDoc.Write("<Cell ss:StyleID=\"Integer\">" +
"<Data ss:Type=\"Number\">");
// excelDoc.Write(x[y].ToString());
excelDoc.Write(source.Tables[worksheet].DefaultView[x][y].ToString());
excelDoc.Write("</Data></Cell>");
break;
case "System.Decimal":
case "System.Double":
excelDoc.Write("<Cell ss:StyleID=\"Decimal\">" +
"<Data ss:Type=\"Number\">");
// excelDoc.Write(x[y].ToString());
excelDoc.Write(source.Tables[worksheet].DefaultView[x][y].ToString());
excelDoc.Write("</Data></Cell>");
break;
case "System.DBNull":
excelDoc.Write("<Cell ss:StyleID=\"StringLiteral\">" +
"<Data ss:Type=\"String\">");
excelDoc.Write("");
excelDoc.Write("</Data></Cell>");
break;
default:
throw (new Exception(rowType.ToString() + " not handled."));

}
}


excelDoc.Write("</Row>");
}
excelDoc.Write("</Table>");
excelDoc.Write(" </Worksheet>");


}
excelDoc.Write(endExcelXML);
excelDoc.Close();
status = true;
// MessageBox.Show("Data exported to excel file successfuly");
}

catch (Exception)
{
status = false;// MessageBox.Show("Error in exporting data to excel file");
}
}
GeneralRe: Adding Header an datetime when User prints excel Sheet. Pin
Curtis Schlak.4-Mar-09 9:42
Curtis Schlak.4-Mar-09 9:42 
GeneralRe: Adding Header an datetime when User prints excel Sheet. Pin
Ankur19784-Mar-09 13:26
Ankur19784-Mar-09 13:26 
GeneralRe: Adding Header an datetime when User prints excel Sheet. Pin
Curtis Schlak.4-Mar-09 15:08
Curtis Schlak.4-Mar-09 15:08 
GeneralRe: Adding Header an datetime when User prints excel Sheet. Pin
vikram_asv4-Mar-09 17:03
vikram_asv4-Mar-09 17:03 
GeneralRe: Adding Header an datetime when User prints excel Sheet. Pin
vikram_asv4-Mar-09 17:06
vikram_asv4-Mar-09 17:06 
GeneralRe: Adding Header an datetime when User prints excel Sheet. Pin
AndyInUK4-Mar-09 23:28
AndyInUK4-Mar-09 23:28 
QuestionXML/XSL transformation question. Pin
Maximilien4-Mar-09 9:08
Maximilien4-Mar-09 9:08 
AnswerRe: XML/XSL transformation question. Pin
Curtis Schlak.4-Mar-09 9:17
Curtis Schlak.4-Mar-09 9:17 
GeneralRe: XML/XSL transformation question. Pin
Maximilien4-Mar-09 9:29
Maximilien4-Mar-09 9:29 
GeneralRe: XML/XSL transformation question. Pin
Curtis Schlak.4-Mar-09 9:40
Curtis Schlak.4-Mar-09 9:40 
Questioncookies Pin
AndyInUK4-Mar-09 3:59
AndyInUK4-Mar-09 3:59 
AnswerRe: cookies Pin
Curtis Schlak.4-Mar-09 9:20
Curtis Schlak.4-Mar-09 9:20 
GeneralRe: cookies Pin
AndyInUK4-Mar-09 23:35
AndyInUK4-Mar-09 23:35 
GeneralRe: cookies Pin
Curtis Schlak.5-Mar-09 10:59
Curtis Schlak.5-Mar-09 10:59 
QuestionConverting Word ML to XML Pin
Tejabhiram3-Mar-09 21:26
Tejabhiram3-Mar-09 21:26 
AnswerRe: Converting Word ML to XML Pin
Lee Humphries3-Mar-09 21:55
professionalLee Humphries3-Mar-09 21:55 
GeneralRe: Converting Word ML to XML Pin
Tejabhiram3-Mar-09 22:12
Tejabhiram3-Mar-09 22:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.