echarts 比特微 Git java class qt tsql unity3d javafx drupal vcpkg jq遍历对象 mysql降序 matlab求矩阵最大值 android入门实例 pcm接口 input边框颜色 查看mysql密码 docker导入镜像 python3正则表达式 java写文件 java时间转换 java时间转时间戳 java八大基本数据类型 html实例教程 方正流行体 qq飞车剧情辅助 梦幻西游手游助手 网络文件服务器 listpreference 脚本错误怎么解决 maya2016教程 jq改变css样式 deepcopy 透视网格工具怎么取消 android应用开发入门 unlocker下载 燃烧之血十字架 古特里克的杀生刀 拍照姿势的摆法女 软碟通u盘装系统教程
当前位置: 首页 > 学习教程  > 编程语言

C# 读写Excel数据

2020/11/24 9:41:18 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

VS-C 系列:所有相关C文章链接. VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章链接. Keil 系列:所有相关文章链接 所有内容均以最小系统调试成功;逐步提供低分源码工程下载! 保证每行代码都经过…

VS-C++ 系列:所有相关C++文章链接.
VS-C# 系列:所有相关C#文章链接.
bat 系列:所有相关bat文章链接.


Keil 系列:所有相关文章链接
所有内容均以最小系统调试成功;逐步提供低分源码工程下载
保证每行代码都经过验证!
如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC

序言:
1、以上链接为方便整理查看资料用;伴随博文发布更新,如果有不正确处,感谢指正
2、因本人能力有限若有不正确之处或者相关超链接失效,请于相关文章内提醒@博主;灰常感谢
3、友情提醒1,勿要《一支烟 + 一杯茶 == 一坐一下午》 身体重要,革命本钱;
4、友情提醒2,多喝热水;
5、友情提醒3,听媳妇话+多点时间陪家人;
在这里插入图片描述

1、C# 读写Excel数据

if (System.IO.Path.GetExtension(fdlg.FileName) == ".xlsx" || System.IO.Path.GetExtension(fdlg.FileName) == ".xls")
{
    ;
}
else
{
    return;
}

MSExcel.Application excelApp;              //Excel应用程序变量
MSExcel.Workbook excelDoc = null;                     //Excel文档变量
p_str_ExcelPutIn = fdlg.FileName;

excelApp = new MSExcel.Application();    //初始化
excelApp.DisplayAlerts = false;
excelApp.Visible = false;
excelApp.ScreenUpdating = false;

//如果已存在,则打开
if (File.Exists((string)p_str_ExcelPutIn))
{
    excelDoc = excelApp.Workbooks.Open(p_str_ExcelPutIn, System.Type.Missing, System.Type.Missing, System.Type.Missing,
               System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
               System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);
}
else
{
    return;
}

//由于使用的是COM库,因此有许多变量需要用Nothing代替
Object Nothing = Missing.Value;

//使用第一个工作表作为插入数据的工作表
MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];

//声明一个MSExcel.Range 类型的变量r
MSExcel.Range r;
//获得A1处的表格,并赋值
int _CountW = ws.Columns.Count;
int _CountH = ws.Rows.Count;

int CountW = 0, CountH = 0;
List_XmlBuff.Clear();

XMLMessage pXmlData = new XMLMessage();

//List_XmlBuff.Add(plist);
int i, j;
for (j = 0; j < _CountW; j++)//*1 *2 *3
{
    r = ws.get_Range("A" + (j + 1).ToString(), "A" + (j + 1).ToString());//Key*
    if (r.Value2 == null)
    {
        CountH = j;
        break;
    }
    else
    {
        pXmlData = new XMLMessage();
        pXmlData.Values = new List<string> { };
        for (i = 0; i < _CountW; i++)//A B C
        {
            if (i == 0)
            {
                pXmlData.Key = r.Value2;
            }
            else
            {
                r = ws.get_Range(Convert.ToChar(('A' + i)).ToString() + (j + 1).ToString(), Convert.ToChar(('A' + i)).ToString() + (j + 1).ToString());
                if (r.Value2 == null)
                {
                    CountW = i;
                    break;
                }
                else
                {
                    pXmlData.Values.Add(r.Value2);
                }
            }
        }
        List_XmlBuff.Add(pXmlData);
    }
}
//关闭excelDoc文档对象
excelDoc.Close(Nothing, Nothing, Nothing);
//关闭excelApp组件对象
excelApp.Quit();
Console.WriteLine(p_str_ExcelPutOut + " 创建完毕!");

Dxg-原创出品,如需转载,请注明出处;

欢迎收藏,点赞;"一键三联"走起,LOL


本文链接: http://www.dtmao.cc/news_show_400084.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?