Exemple #1
0
        public static void ExportAsCsv(String a_FilePath, ExportedData a_Data)
        {
            StreamWriter file = new StreamWriter(a_FilePath);

            for (int i = 0; i < a_Data.Rows.Length; i++)
            {
                ExportedRow   currRow = a_Data.Rows[i];
                StringBuilder sb      = new StringBuilder();

                for (int j = 0; j < currRow.Cells.Length; j++)
                {
                    if (j != 0)
                    {
                        sb.Append(",");
                    }

                    String text = currRow.Cells[j];
                    sb.Append(CsvEncode(text));
                }

                file.WriteLine(sb.ToString());
            }

            file.Close();
        }
Exemple #2
0
        public static void ExportAsHtml(String a_FilePath, ExportedData a_Data)
        {
            StreamWriter file = new StreamWriter(a_FilePath);

            file.WriteLine("<html>");
            file.WriteLine("\t<style type=\"text/css\">");
            file.WriteLine("\ttable {");
            file.WriteLine("\tborder-bottom-color: #c3c3c3;");
            file.WriteLine("\tborder-bottom-style: solid;");
            file.WriteLine("\tborder-bottom-width: 1px;");
            file.WriteLine("\tborder-collapse: collapse;");
            file.WriteLine("\tborder-left-color: #c3c3c3;");
            file.WriteLine("\tborder-left-style: solid;");
            file.WriteLine("\tborder-left-width: 1px;");
            file.WriteLine("\tborder-right-color: #c3c3c3;");
            file.WriteLine("\tborder-right-style: solid;");
            file.WriteLine("\tborder-right-width: 1px;");
            file.WriteLine("\tborder-top-color: #c3c3c3;");
            file.WriteLine("\tborder-top-style: solid;");
            file.WriteLine("\tborder-top-width: 1px;");
            file.WriteLine("</style>");
            file.WriteLine("</head>");

            file.WriteLine("<body>");
            file.WriteLine("<table cellspacing=\"0\" cellpadding=\"0\" border=\"1\">");

            for (int i = 0; i < a_Data.Rows.Length; i++)
            {
                ExportedRow currRow = a_Data.Rows[i];
                file.WriteLine("\t<tr bgcolor=\"#{0:X2}{1:X2}{2:X2}\">", currRow.Color.R, currRow.Color.G, currRow.Color.B);

                for (int j = 0; j < currRow.Cells.Length; j++)
                {
                    HorizontalAlignment align = a_Data.Aligns[j];
                    String text = currRow.Cells[j];
                    file.WriteLine("\t\t<td align=\"{0}\">{1}</td>", GetHtmlAlignName(align), HtmlEncode(text));
                }

                file.WriteLine("\t</tr>");
            }

            file.WriteLine("</table>");
            file.WriteLine("</body>");
            file.WriteLine("</html>");

            file.Close();
        }