C#生成Excel文件

Joe-Peng 2014-08-13 10:28:14
Hi:
各位大侠 怎样用C#来编写程序,生成一个Excel文件。
...全文
3030 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-12-03
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
public static void ExeclExport(DataTable dt, string Title, string[] ColumnsTitle, string[] ColumnsparameterValues)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "XLS格式|*.xls";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//Microsoft.Office.Interop.Excel.Range range;

FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
sw.WriteLine(Title);
for (int i = 0; i < ColumnsTitle.Length; i++)
{

sw.Write(ColumnsTitle[i] + "\t");
}
sw.Write("\n");

foreach (DataRow row in dt.Rows)
{
string values = "";
for (int j = 0; j < ColumnsparameterValues.Length; j++)
{
try
{
float.Parse(row[ColumnsparameterValues[j]].ToString());
values += "=TEXT(" + row[ColumnsparameterValues[j]] + ",\"0\")\t";
}
catch (Exception)
{

values += row[ColumnsparameterValues[j]] + "\t";
}
}

sw.WriteLine(values);
}

sw.Close();
fs.Close();
}
}


简单易懂。
快乐起航2020 2014-10-16
  • 打赏
  • 举报
回复
学习了,楼主
crazeox1 2014-09-17
  • 打赏
  • 举报
回复
谢谢,我也在找,受益了!
qzyf1992 2014-09-16
  • 打赏
  • 举报
回复
com组件,aspose,npoi,openxml..
三杨 2014-09-09
  • 打赏
  • 举报
回复
//将dt导出到excel
        public void DataToExcel(DataTable m_DataTable,string s_FileName)
        {
            SaveFileDialog kk = new SaveFileDialog();
            kk.Title = "保存EXECL文件";
            kk.Filter = "EXECL文件(*.xls) |*.xls |所有文件(*.*) |*.*";
            kk.FilterIndex = 1;
            //if (kk.ShowDialog() == DialogResult.OK)
            if(true)
            {
                string FileName = "D:\\" + s_FileName + ".xls";
                if (File.Exists(FileName))
                    File.Delete(FileName);
                FileStream objFileStream;
                StreamWriter objStreamWriter;
                string strLine = "";
                objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
                objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
                for (int i = 0; i < m_DataTable.Columns.Count; i++)
                {
                    strLine = strLine + m_DataTable.Columns[i].Caption.ToString() + Convert.ToChar(9);
                }
                objStreamWriter.WriteLine(strLine);
                strLine = "";

                for (int i = 0; i < m_DataTable.Rows.Count; i++)
                {
                    for (int j = 0; j < m_DataTable.Columns.Count; j++)
                    {
                        if (m_DataTable.Rows[i].ItemArray[j] == null)
                            strLine = strLine + " " + Convert.ToChar(9);
                        else
                        {
                            string rowstr = "";
                            rowstr = m_DataTable.Rows[i].ItemArray[j].ToString();
                            if (rowstr.IndexOf("\r\n") > 0)
                                rowstr = rowstr.Replace("\r\n", " ");
                            if (rowstr.IndexOf("\t") > 0)
                                rowstr = rowstr.Replace("\t", " ");
                            strLine = strLine + rowstr + Convert.ToChar(9);
                        }
                    }
                    objStreamWriter.WriteLine(strLine);
                    strLine = "";
                }
                objStreamWriter.Close();
                objFileStream.Close();
                //MessageBox.Show("","保存EXCEL成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
文件路径那可以改改,让用户自己选择路径,把注释去掉就OK了。
wanzi_1434761013 2014-08-23
  • 打赏
  • 举报
回复
C#创建保存Excel文件示例 private void btn_Create_Click(object sender, EventArgs e) { string P_str_path = txt_Path.Text;//记录路径 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象 Microsoft.Office.Interop.Excel.Workbook newWorkBook = excel.Application.Workbooks.Add(true);//添加新工作簿 object missing = System.Reflection.Missing.Value;//获取缺少的object类型值 newWorkBook.Worksheets.Add(missing, missing, missing, missing);//向Excel文件中增加工作表 if (P_str_path.EndsWith("\\"))//判断路径是否\结尾 newWorkBook.SaveCopyAs(P_str_path + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件 else //CodeGo.net// newWorkBook.SaveCopyAs(P_str_path + "\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件 MessageBox.Show("Excel文件创建成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息 System.Diagnostics.Process[] excelProcess = System.Diagnostics.Process.GetProcessesByName("EXCEL");//实例化进程对象 foreach (System.Diagnostics.Process p in excelProcess) p.Kill();//关闭进程 }
sxbluebird 2014-08-14
  • 打赏
  • 举报
回复
类库实现还是使用表格控件实现。 如果是表格控件实现,我推荐您使用Spread 表格--Winform、ASP.NET、WPF等平台都有。 http://www.gcpowertools.com.cn/products/sheet.htm 我曾经写过一篇博客,供您参考: 开发复用之表格控件:研发成本降低途径
Joe-Peng 2014-08-14
  • 打赏
  • 举报
回复
想要以类库的方式去实现生成一个excel
代码转载自:https://pan.quark.cn/s/40891257dd4d 在当代的web前端开发领域中,达成响应式布局的设计、处理元素定位的技术、数据类型的识别以及布局单位的认知和函数参数对象的解析是基础且核心的知识要点。以下将详细阐释相关知识点:**响应式布局的达成方式**响应式布局的设计能够确保网页在不同尺寸的设备上提供一致的用户界面。实现策略大致可以归纳为以下几种:- 百分比布局:通过将元素的宽度、高度、边距、内边距等属性设定为相对于父元素的百分比,以此适应多种屏幕尺寸。然而,部分属性如border不支持百分比设定。- 媒体查询:借助CSS3的@media规则,针对不同的屏幕宽度设定特定的样式,从而达成更为精细的布局控制。但该技术不适用于IE6、IE7浏览器。- rem布局:采用rem作为单位,相对于根元素的font-size大小来设定元素尺寸。在不同的分辨率条件下,借助媒体查询或JavaScript动态计算并调整html的font-size值,进而实现元素的缩放效果。- vw/vh布局:视口宽度和高度的单位,其中1vw等同于视口宽度的1%,1vh等同于视口高度的1%。这种单位提供了一种与视口大小直接关联的布局手段。- Flex弹性布局:通过将元素的display属性设置为flex,并运用flex相关的属性(例如flex-wrap、flex-flow、justify-content、align-items等)来进行布局的调整。**三种技术实现一个 div 在水平和垂直方向上的居中**- 结合定位与transform属性:将div的position属性设置为absolute或fixed,然后通过left/top属性将其定位至50%位...
内容概要:本文介绍了YOLOv11目标检测模型在芯片封装引脚缺陷检测中的实战应用,重点阐述了其在高强度反光、密集小目标场景下的技术优势。通过引入SPPF与C2PSA模块实现多尺度特征融合与注意力聚焦,提升对引脚缺损、桥接、翘曲等微小缺陷的识别能力。结合TensorRT进行FP16/INT8量化部署,配合批量推理、Agnostic NMS优化和最大检测数限制,实现了微秒级高速推理,满足工业产线实时性需求。代码实例详尽展示了模型导出、加速推理与后处理优化的全流程,体现了从算法设计到工业落地的完整闭环。; 适合人群:具备计算机视觉基础,从事工业检测、智能制造或嵌入式AI开发的工程师,以及希望将深度学习应用于半导体质检领域的研究人员和技术人员;; 使用场景及目标:①应用于QFN、BGA等芯片封装测试环节的自动光学检测(AOI)系统;②实现实时引脚缺陷识别并触发剔除机制,提升产线良率;③探索模型轻量化、高速推理与工业级鲁棒性部署的最佳实践; 阅读建议:学习者应结合代码实践TensorRT引擎导出与推理优化技巧,重点关注INT8量化校准、Agnostic NMS处理重叠框及防御性编程策略,深入理解如何将先进算法稳定落地于高节拍工业环境。
内容概要:本文围绕“独立储能的现货电能量与调频辅助服务市场出清协调机制”展开研究,基于Matlab平台实现了完整的仿真建模与算法验证。内容涵盖电力市场中独立储能系统参与现货电能量市场和调频辅助服务市场的协同优化机制,重点构建了多目标协调出清模型,综合考虑储能运行特性、充放电约束、市场报价策略及系统调度需求,通过优化算法求解实现储能收益最大化与电网运行效率提升的双重目标。该资源突出科研导向,强调机制设计与代码实现的紧密结合,适用于电力市场机制创新、储能商业化运营模式探索及相关算法复现研究。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事电力市场、储能调度、综合能源系统等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究独立储能在多电力市场环境下的协同运行与竞价策略;②构建并求解电能量与调频服务联合出清模型,提升资源配置效率;③支撑高水平论文撰写、科研项目申报及实际系统仿真验证。; 阅读建议:建议结合文中提及的其他相关研究(如微电网调度、鲁棒优化等)进行系统学习,重点关注模型构建逻辑、目标函数设计与Matlab代码实现细节,宜在仿真环境中调试运行程序,深入理解市场机制与优化算法的融合机理。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧