(麻烦请认真回答,不要复制连接,最后能提供代码参考)比如我有一个表字段有 时间,累积量内容是2011-05-21 00:00:00 600002011-05-21 00:00:05 61000。。2011-05-21 23:59:59 80000
我想点一下导出日消耗。。就把2011-05-21这天的消耗自动算出来也就是80000-60000,中间的资料可以不要。只要最后这个统计出来---------------------------------------------------------------第二个问题??如果我几个表,我想导出在一个EXCEL又如何实现??
我想点一下导出日消耗。。就把2011-05-21这天的消耗自动算出来也就是80000-60000,中间的资料可以不要。只要最后这个统计出来---------------------------------------------------------------第二个问题??如果我几个表,我想导出在一个EXCEL又如何实现??
解决方案 »
- asp.net中事务(transactions)的作用是什么?
- 谁能帮我看看这是什么加密算法~
- datagirdview 单元格问题 急!
- 菜鸟急求各位大侠帮助
- 急!DataGridView绑定多个数据表,在线等待大家帮忙
- 关于C#中的结构和数组
- C#中,如何选取当天的记录
- 想做一个bbs+blog连接的论坛,请大家给点建议。
- 请问C#中有没有现成的链表类?
- datagrid
- 谁有winform窗体下,用OpenFileDialog选择文本文件,将内容显示到listview中的事例
- 散分!c#中用XslCompiledTransform解释一个xml用一个xslt时,没用的xml数据如何不输出?
你这些数据是放在数据库中的还是放在Excel中的?
把数据读到内存中,每天只取第一条和最后一条不就可以了吗?第二个问题直接写,跟多少个表没关系吧。
第二中方法,计算好再导入。
教程上例子看懂就明白了
这些都是C#处理excel比较基本的问题啊
/// 导出
/// </summary>
protected void ExportToExcel()
{
string sql = Session["QuerySQL"].ToString();
if (string.IsNullOrEmpty(sql))
{
return;
} TempManager tempManager = new TempManager(this.ConnectionString);
DataTable dataTable = tempManager.Execute(sql);
if (dataTable == null)
return; string[] colCaptions = new string[] { "类型名称", "产品名称", "数量", "金额" };
int[] colWidth = new int[] { 100, 120, 120, 150 };string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
this.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
this.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Workbook book = new Workbook();
book.ExcelWorkbook.ActiveSheetIndex = 1;
book.Properties.Author = this.CurrentUser.Name;
book.Properties.Title = "易耗品入库汇总统计";
book.Properties.Created = DateTime.Now; WorksheetColumn column = null;
WorksheetCell cell = null;
WorksheetRow row = null;
Worksheet sheet = book.Worksheets.Add("易耗品入库汇总统计"); for (int i = 0; i < colWidth.Length; i++)
{
column = new WorksheetColumn();
column.Width = colWidth[i];
sheet.Table.Columns.Add(column);
} bool flag = true;
row = sheet.Table.Rows.Add();
foreach (string caption in colCaptions)
{
cell = row.Cells.Add(caption);
if (caption.Trim() == "")
{
flag = false;
continue;
}
if (flag == true)
cell.StyleID = "HeaderStyle1";
else
cell.StyleID = "HeaderStyle2";
}
#endregion #region file table data
for (int i = 0; i < dataTable.Rows.Count; i++)
{
DataRow dr = dataTable.Rows[i]; row = sheet.Table.Rows.Add(); //类型名称
string TypeName = dr["TypeName"] as string;
cell = row.Cells.Add(TypeName);
cell.StyleID = "StringDataStyle"; //产品名称
string PrcName = dr["ProName"] as string;
cell = row.Cells.Add(PrcName);
cell.StyleID = "StringDataStyle"; //数量
int Amount = 0;
try
{
Amount = Convert.ToInt32(dr["Amount"]);
}
catch
{ }
cell = row.Cells.Add(Amount.ToString());
cell.StyleID = "IntDataStyle"; //金额
double CashSum = 0.0;
try
{
CashSum = Convert.ToDouble(dr["CashSum"]);
}
catch
{ }
cell = row.Cells.Add(CashSum.ToString("0.00"));
cell.StyleID = "FloatDataStyle";
book.Save(this.Response.OutputStream); this.Response.Flush();
this.Response.End();
}