zoukankan      html  css  js  c++  java
  • C#操作Excel替换关键字 Johan

            /// <summary>
            /// 查找替换关键字
            /// </summary>
            /// <param name="fileName">文件名</param>
            private void FindWord(string fileName)
            {
                Excel.Application ep = new Excel.ApplicationClass();
                try
                {
                    object MissingValue = Type.Missing;
                    string strKeyWord = txtFindWord.Text.Trim();    //指定要搜索的文本,如果有多个,则声明string[]
                    Excel.Workbook ew = ep.Workbooks.Open(fileName, MissingValue,
                                MissingValue, MissingValue, MissingValue,
                                MissingValue, MissingValue, MissingValue,
                                MissingValue, MissingValue, MissingValue,
                                MissingValue, MissingValue, MissingValue,
                                MissingValue);

                    Excel.Worksheet ews;
                    int iEWSCnt = ew.Worksheets.Count;
                    Excel.Range oRange;
                    object oText = strKeyWord.Trim().ToUpper();

                    for (int i = 1; i <= iEWSCnt; i++)
                    {
                        ews = null;
                        ews = (Excel.Worksheet)ew.Worksheets[i];

                        oRange = null;
                        oRange = ((Excel.Range)ews.UsedRange).Find(
                        oText, MissingValue, MissingValue,
                        MissingValue, MissingValue, Excel.XlSearchDirection.xlNext,
                        MissingValue, MissingValue, MissingValue);
                        if (oRange != null && oRange.Cells.Rows.Count >= 1 && oRange.Cells.Columns.Count >= 1)
                        {
                            oRange.Replace(oText, txtReplace.Text, MissingValue, MissingValue, MissingValue, MissingValue, MissingValue, MissingValue);
                            ew.Save();
                        }
                    }
                    ep.Quit();
                }
                catch
                {
                    ep.Quit();
                }
            }

  • 相关阅读:
    【bzoj4276】[ONTAK2015]Bajtman i Okrągły Robin 线段树优化建图+费用流
    【bzoj4383】[POI2015]Pustynia 线段树优化建图+差分约束系统+拓扑排序
    【bzoj4519】[Cqoi2016]不同的最小割 分治+最小割
    【bzoj2229】[Zjoi2011]最小割 分治+网络流最小割
    【bzoj3689】异或之 可持久化Trie树+堆
    【bzoj1109】[POI2007]堆积木Klo 动态规划+树状数组
    【bzoj2780】[Spoj]8093 Sevenk Love Oimaster 广义后缀自动机
    【bzoj4804】欧拉心算 欧拉函数
    【bzoj3231】[Sdoi2008]递归数列 矩阵乘法+快速幂
    【bzoj3589】动态树 树链剖分+线段树
  • 原文地址:https://www.cnblogs.com/contain/p/3026757.html
Copyright © 2011-2022 走看看