我正在从Datatable编写csv文件。在下面检查我的代码
public static void SaveDataTableToCsvFile(string AbsolutePathAndFileName, DataTable TheDataTable, params string[] Options)
{
//variables
string separator;
if (Options.Length > 0)
{
separator = Options[0];
}
else
{
separator = ""; //default
}
string quote = "";
FileInfo info = new FileInfo(AbsolutePathAndFileName);
if (IsFileLocked(info))
{
MessageBox.Show("File is in use, please close the file");
return;
}
//create CSV file
StreamWriter sw = new StreamWriter(AbsolutePathAndFileName);
//write header line
int iColCount = TheDataTable.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(TheDataTable.Columns[i]);
if (i < iColCount - 1)
{
sw.Write(separator);
}
}
sw.Write(sw.NewLine);
//write rows
foreach (DataRow dr in TheDataTable.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
string data = dr[i].ToString();
data = data.Replace("\"", "\\\"").Replace(",", " ");
sw.Write(quote + data + quote);
}
if (i < iColCount - 1)
{
sw.Write(separator);
}
}
sw.Write(sw.NewLine);
}
sw.Close();
}
代码对我有用,但我需要在csv的某些单元格中添加颜色代码。
我怎样才能做到这一点 ?
CSV是一种纯数据格式,没有任何格式。毕竟是纯文本文件。因此,没有办法增加颜色。
问题内容: 我想创建一个.pdf文件,然后用彩色写入。通过控制台,我已经能够使用ansi转义序列做到这一点。例如,如果我想红,我把”\u001b[31m”我的字符串的前面,”\u001b[0m”以删除所有格式。您可以更改背景和前景。我为此设计了自己的有用的类,以帮助显示信息,甚至还用于我仍在从事的基于文本的国际象棋项目。 但是,现在我想用彩色写入文件。我想做与ansi转义类似的事情,但可能不会。
问题内容: 所以,我有一个问题。我从Logger捕获了一些东西,输出看起来像这样: 我需要知道如何删除那些讨厌的ASCII颜色代码(或解析它们)。 问题答案: 如果它们是完整无缺的,则应由ESC()加加分号分隔的数字列表加组成。(请参阅http://codingdict.com/questions/131416。)在这种情况下,您可以通过以下方式删除它们: 。。。或者您可以通过检查日志来利用它们。
问题内容: 我有一个脚本(使用PhantomJS),用于测试加载网页需要多长时间。我要弄清楚的是如何写将页面加载到.csv文件所花费的时间结果。然后,如果我要重新运行测试,以将另一个结果添加到.csv文件中。 码: 问题答案: 您可以将fs模块与附加模式下的方法一起使用。 其中,文件路径是字符串,是包含CSV行的字符串。 就像是:
我正在尝试将json文件转换为csv文件。json文件来自tweepy。 但是当我打印它的时候,它起作用了。当我只写时,它就起作用了。 我是一个新手在Python和twepy。但是我的直觉告诉我,这个问题与json文件本身有关。 这是json文件本身: 另一个错误: Traceback(最近一次调用):文件"C:\用户\用户\桌面\fase 1-20170930T062552Z-001\trans
我正在使用Flume从我的本地文件系统写一些CSV文件到HDFS。 我想知道HDFS水槽的最佳配置是什么,这样本地系统上的每个文件都会在HDFS以CSV格式准确复制。我希望Flume处理的每个CSV文件都是单个事件,作为单个文件刷新和写入。尽可能多地,我希望文件是完全一样的,没有标题的东西等。 我需要在这些值上加什么来模拟我想要的行为? 如果还有其他Flume代理配置变量需要更改,请提供。 如果这
问题内容: 例如写作比写作更有效。它具有较少的字符,占用较少的空间,并且更易于记忆。 在十六进制代码或RGB值上使用颜色名称是否有不利之处?这包括在多开发人员环境中进行编程。 问题答案: 不同的浏览器可能在某些颜色名称的含义上不一致。没有所有1600万个24位颜色的名称。实际上,只有17种W3C标准颜色名称。可以使用它们。 我个人在构建时使用模板系统对CSS文件进行预处理,以便可以保留一组标准的站