将C#的中的数组生成excel文件解决思路
将C#的中的数组生成excel文件
C#中有一个double[,] data= new double[3000000,2]二维数组
data[x,0]表示时间,data[x,1]表示数据大小
现在要将其如图所示,导入一个excel文件中,第一列表示时间,第二列表示数据大小

如果还要在excel文件中生成以data[x,0]为横坐标的折线图,又该怎么办?
------解决思路----------------------
手动画折线,并录制宏,看看宏怎么写的。然后把宏代码放到C#里执行。
------解决思路----------------------
http://blog.e-works.net.cn/147018/articles/10341.html
------解决思路----------------------
将二维数组导入到Excel中,下载XLS控件free版,添加引用后:代码:
double[,] data = new double[3000000, 2];
Workbook wb = new Workbook();
wb.Version = ExcelVersion.Version2010;
Worksheet ws = wb.Worksheets[0];
for (int i = 1; i < 3; i++)
{
for (int j = 1; j < 3000001; j++)
{
ws.Range[j, i].NumberValue = data[j, i];
}
}
绘制折线图,看这里的教程。
------解决思路----------------------
如果对于excel文件格式没有特定要求,
可以直接写csv文件,写入效率要高的多
C#中有一个double[,] data= new double[3000000,2]二维数组
data[x,0]表示时间,data[x,1]表示数据大小
现在要将其如图所示,导入一个excel文件中,第一列表示时间,第二列表示数据大小
如果还要在excel文件中生成以data[x,0]为横坐标的折线图,又该怎么办?
------解决思路----------------------
手动画折线,并录制宏,看看宏怎么写的。然后把宏代码放到C#里执行。
------解决思路----------------------
http://blog.e-works.net.cn/147018/articles/10341.html
------解决思路----------------------
将二维数组导入到Excel中,下载XLS控件free版,添加引用后:代码:
double[,] data = new double[3000000, 2];
Workbook wb = new Workbook();
wb.Version = ExcelVersion.Version2010;
Worksheet ws = wb.Worksheets[0];
for (int i = 1; i < 3; i++)
{
for (int j = 1; j < 3000001; j++)
{
ws.Range[j, i].NumberValue = data[j, i];
}
}
绘制折线图,看这里的教程。
------解决思路----------------------
如果对于excel文件格式没有特定要求,
可以直接写csv文件,写入效率要高的多