现金贷如何做运营

现金贷的用户分析:  刚性需求,高频行为,下款和利率为唯一要素。

所有的产品的运营要解决两方面问题

一:解决获客(用户)增长问题

用户的增长核心关注点: 用户转化漏斗路径问题

曝光量→点击量→注册量→申请量→进件量→初审→复审→复贷→催收

种子的启动期:口子类的论坛、qq群、短信推荐

产品推广运营期:异业合作、联合放款、贷款超市渠道、短信、广告roi投放、ASO、ASO联运

渠道的同质化运营,需要解决两方面的核心竞争力:    成本控制和渠道挖掘测试

二:解决用户的激活和用户付费及活跃问题

关注指标:  日活、周活、月活  、申请率、进件率、下款率、LTV及arup值

分界点:基本用户及死用户, 注册后30天内 各种运营机制完成后无登录或活动的行为,标识为死用户,减少营销的成本投入。

用户分层:

—用户画像(用户基本资料+用户站内行为路径+用户风控监控)

—用户建模(按用户生命周期、按aarrr模型、按用户价值、按风控模型、按活跃用户度)

触达工具:

站内信、APP内部推送、公众号、短信、邮件、用户公告、外部论坛社区(口子群、论坛)

用户基本运营:

用户分层策略机制提醒推送:如注册后后续没有动作了, 将在 2天 5天 7天 15天进行提醒一次(app+短信)

用户分层策略基本:送券、送合作的礼物、送特权、送附加服务

用户分层策略工具:风险评估页

用户高级运营:

0、数据分析 如: 一般用户贷到3-5次就不能继续下款,注册后填完资料的基本都会申请,渠道贷超来的 转化率可以达80%的申请比例。

1、分层推进:不同分层的人采取不同的策略机制。

2、转化推进:

用户从关注到付费经历了几个阶段

1、不知道这个产品:要找到他们并告诉他们→ 获客曝光

2、知道并关注产品:要想法持续的建立联系,吸引和说服他们去体验产品 → 做好着落页广告文案和吸引性的活动

3、体验了产品但没转化(付费):降低付费门槛 做好促销。→体验整个或者部分流程 但没有继续开展下去。首个用户免息。

4、付费了但没持续使用产品价值: 中间推进一些他关注的东西,让平台给他的感觉有意义有价值。

5、付费了快到期了:提醒他还款、或者告知他开通自动还款功能开通。

6、付费到期用户:告诉他的产品的价值和附加服务,推一些附加功能给他。

6、流失用户:定期告知用户新产品 、新功能、新玩法,并对之前的行为保留

我的运营方法论

不知什么时候用户增长、黑客增长这些名词由国外引入到了国内。引发国内大大小小各种中小企业开始崇拜起来。

不管是互联网几点零,都正在褪去它高科技的的外衣,沦为传统行业的载体和衍生品。地头的老农都能把互联网电商玩的一套套的。

如果你接手了一个互联网新产品你该怎么做?     渠道 、内容、活动、裂变 只要做过1年以上的互联网人都会告诉你可以这样做,不是说不能这样做,而且也不是说什么做不好,主要不是什么新奇玩意了,很难能让人眼前一亮。

翻了招聘网站上的很多运营的招聘要求也是五花八门。  刚好最近这段时间比较空闲,想写写。 把这些年里经历的运营经验做下理论升级和完善自我知识体系。部分内容有参考互联网运营大拿现成理论,不喜请联系我删除。

我想把我的知识体系分成三部分来记录(不定时更新和完善):

一:用户运营 (脑图已经做好,现贴出提纲)

1、用户画像

1.1 什么是用户画像

1.2为什么要进行用户画像

1.3如何进行用户画像

1.4用户画像的常见应用

2、用户分层

2.1如何做用户分层

2.2用户分层的意义

2.3用户分层的分类方法

3、用户数据分析

3.1 用户数据分析的目的

3.2常用的分析模型(方法论)

3.3常用的分析方法

3.4如何进行数据分析

4、用户运营运营方法及常见实现方式

4.1运营方法

4.2实现方式

5、用户运营的思维策略

5.1三个思维

5.2两个策略

 

二:用户增长

不管是叫黑客增长也好,还是用户增长也好,前提都是要有个靠谱的好产品,一个产品就像一个大池子,留存的用户就是池子里的水,增长的用户就是流入池中的水流失的用户就是流掉的水,这个池子的蓄水量完全取决这个池子的蓄水量,所以水愿不愿在池子里呆完全取决产品对用户的留存能力。  不然入口的水再多再大,最终只是昙花一现罢了。

 

三:项目运营

所有的项目的核心点都是围绕增长的

运营计划书的大致框架

如何写一份高质量的运营计划书

 一、什么是运营计划书

运营计划书,从运营计划而来,不但要把产品的运营需求描述清楚,而且需要制定运营的目标,在制定运营目标的同时确定运营点,最后做出相关计划的文档。

文档的内容,就是将自己的工作,细化、落地后,给出运营计划及详细的运营方案,以及落实到各项运营工作中的执行策略,等等。

   二、运营计划书的框架

根据不同的目的和不同的阶段,运营计划书应该有不同的内容,基本的大体框架如下:

运营计划书

1、产品描述

简单描述要着手运营的产品

  • 是什么?
  • 做什么?
  • 为什么做?
  • 解决谁的需求?什么需求?
  • 优势劣势

2、运营目标

  • 长期目标

    愿景,为谁做运营,目标是什么?

  • 短期目标

    现在处于什么阶段,要达到什么目标

3、工作范围

运营计划书的范围是什么?

  • 整体
  • 功能模块
  • 用户管理
  • 等等。。。

谁来做这些事,组织结构如何确立

4、运营资源

  • 目前有哪些资源
  • 还需要哪些资源
  • 从哪获取资源
  • 用什么方式获取资源?

5、运营策略

  • 分阶段,才用什么运营策略来明确运营目标,确认资源和范围开展运营工作
  • 包含哪些模块,优先级是什么?

6、系统支撑

  • 要实施运营策略,需要哪些工具或系统
  • 需求是什么,如何做,需求的优先等级

7、运营效果

  • 分阶段目标及判定达成目标的标准
  • 最近的一个节点,要做到什么样的效果

8、预算

需要多少钱来实现运营目标

钱花在哪里?如何花?

三、写运营计划书的目的

在产品初创期,可能要解决的是大的运营目标和运营战略的方向问题,以及配合目标及战略方向,所需要进行的系统准备、人员准备以及商业模式和运营阶段讨论。

在产品的发展期,可能解决的是一个较短时间内的运营目标定位和所需要进行的运营准备,同时需要去回顾之前的商业模式以及验证结果,后续建议如何调整。在产品成熟期,可能是去分解各个时间节点上的运营设计和预案,安排竞品运营策略的研究和市场动态的管理。

在产品衰退期,可能是要制定运营退出步骤、时间点和后续的安置工作。

四、运营计划书是写给谁看的?

老板还是投资人还是自己?是要完成任务?还是梳理自己的思路?对象不同,写法会不一样,内容也会有差异。

五、运营计划书的内容配合不同时期的不同目的,计划书的内容侧重会略有不同,针对不同的时期,运营计划书需要讨论的事项是不一样的,虽然框架不变,但内容的篇幅会不一样,准备的节奏也不一样。初创期和发展期需要很快的调整运营策略,这时,速度是最重要的,因此,运营计划书更新的频率会很频繁,但不一定完全通过改动计划书的方式去确认。成熟期的产品运营计划书,一般在年初确定,然后按照季度调整,由于会涉及更多产品、市场方面的工作,需要频繁的更新与保持各条线的反复确认与沟通。

六、写运营计划书的注意事项

在互联网公司,计划往往赶不上变化,因此,运营计划书需要注意以下事项:

1、保持高度灵活运营计划书永远是滞后的,当实际情况与计划有出入时,要确认计划书的内容是否可以变更,这里就涉及到做计划时的依据,如果是因为考虑不周或是市场环境变化导致的,那么就应该灵活调整计划书的内容,并与相关责任人确认。

2、计划要严格执行计划定了,是要执行的。说一套做一套的计划书是用来忽悠老板或者投资人的。

3、计划要能够落地运营计划书是为了能够理清逻辑、整合资源、梳理思路,不要去做无法实现的计划。

4、计划书要包含可推理的KPI写计划书不是目的,搞清楚目标才是。谈目标就要有长期的愿景,和短期的KPI,否则,只有愿景是喊口号,只有KPI是耍流氓

产品运营3部曲:引量、留存、活跃

产品运营3部曲:引量、留存、活跃

有个很要好的单身男性朋友曾在一次酒后放过这样的豪言:泡妞——20到30岁的我们得重点发力,20岁以下的我们要不断尝试,30到40岁的我们也绝不放弃;就是当时的一句玩笑段子,后来工作中却经常会想起,或许这蕴含着产品经理工作的一丝契合。

有这样一个看似简单,但所有产品经理都在为之努力的运营三部曲:

1、做一个吸引用户的产品;
2、通过运营留住用户;
3、让用户持续活跃在产品上。

运营的道理就在“用户”,依用户为依归,紧密围绕用户。因此,运营产品归根到底其实也就是运营用户。那么,用户该怎么运营?

正面和侧面看用户

【60-70后给别人介绍对象】:我亲戚家有个女儿,28岁,国企职员,长住上海,人挺不错的,去见见?

关键词:年龄、地域、职业

【80-90后给别人介绍对象】:我深圳有个朋友,90后的长发大美女,绝对女神范,身高168身材巨好,外企工作,有房有车,典型吃货,啥时候约出来吃个饭认识下

关键词:年龄、地域、外形特征、收入情况、兴趣爱好

——正面视野(产品运营)中的用户是普遍化的,相似度高的,或者是划分粗放的,个性差异不明显;而侧面视野(用户运营)中的用户则是良莠不齐的、泥沙俱下的、光怪陆离的;就像现在形容女性的网络术语:萝莉、御姐、女王、软妹子、女汉子………

从侧面看用户是用户运营的入门心法。如何正确的从侧面看用户,则需要丰富的数据支持:

通过用户特征库的属性,进行不同属性的交叉分类,我们拥有了丰满的用户画像。

以数据为基础,清晰用户画像,再结合产品的定位,紧紧锁住核心用户,这是是否就可以通过出色的营销手段吸引用户来我的产品,是不是意味着就能成功呢?

产品中用户的生命周期

纵观人类的生命历程,大多数人都会触发同样的事情:

常规路径:比如出生、学习、工作、结婚、生子等经历;

频繁触发路径:比如吃饭、生病、旅游等行为。

同样,产品也有着一套相同的用户生命周期,比如游戏:

常规路径:


用户在产品体验路径上会触发不同情景,进而产生不同的结果,常见的情况就是活跃提升、产生付费、活跃降低,流失。而出现这样的情况后,产品运营会根据产品大盘的数据表现来制定普遍性的运营手段进行干预,在游戏维度,产品运营一般会通过充值、活跃、回流等面向整体用户的营销活动来刺激整体数据的变化。

但事实是我们每一个人都是不同的,正如世界上没有两片相同的叶子一样,比如什么时候读书、什么时候结婚,从事什么工作,喜欢做什么事情,看似看似一致的生命脉络,有着各异的精彩。用户运营就要针对于此,差异为之。
用户运营应该做什么

我们首先需要做两件事情

对产品里已活跃的用户按不同的属性划分归类

2. 观察划分归类后的不同用户群体在产品体验路径中的表现

这里以一个概念图引出:

再论怎么做才能延长用户生命周期,提高用户价值,反哺产品价值。

大数据下的用户生命周期管理模式(精准干预CLM)


基于大数据实现对不同群体用户进行数据监控,并识别需要进行影响的用户。

在用户频繁触发的路径,设计运营内容干预用户游戏体验的过程。

持续跟踪干预后用户在产品中的表现,并反哺推动产品内容升级。

扩大用户触达渠道的场景,逐步提升用户干预的内容,提高用户干预成功率。

用户运营怎么去衡量价值呢?

前期可通过ABtest的手段,观察是否进行用户运营的产出对比,后期则通过不断拓展渠道能力和运营能力来扩大用户运营的范围,延长用户在产品中的生命周期,扩大用户运营的价值。


产品要依用户为依归,运营更要围绕用户。用户运营犹如中医诊疗,以望闻问切的观察为始,再针对配药给予干预,以达到祛疾养生之效;用户运营人的态度,则需如文首所提:不管产品本身处于什么阶段,我们都不放弃不抛弃每一类的用户。

文章来源:APPYING

dedecms 文档ID: XX – 模板文件不存在,无法解析文档!

dedecms 文档ID: – 模板文件不存在,无法解析文档!

个人网站使用了dedecms 管理系统。 dede用来相当顺手,模板修改和制作都比较方便所以我的个人网站一直都是用的这个系统,但是最近网站空间频频出问题,严重影响搜索引擎的收录,看着坚持内容更新很久的网站,我决定大改一下,至少弄的专业点,调试修改,后台的数据备份,再备份,最后出现了 如题目所述的问题。在网上查了很多方法。于是总结下,免得后来者费时费事。

解决方法一:

dedecms 某一篇文章生成静态html,需要至少这三个表
dede_addonarticle、 dede_archives、dede_arctiny  因为这三个同时提供这个ID,必须同时存在aid这个字段值。举个例子,比喻你的某篇文章的aid是88 如果三个表里有一个不存在这个aid 那么,错误就会出现了。 我的就出现这个错误。  解决办法是:进入数据库,手动删除掉三个表的数据。   该方法本人试验过,可以解决问题。

解决方法二:

首先打开: /incluede/arc.archives.class.php

查找 “模板文件不存在,无法解析文档” 这行字,然后把整行修改为

echo “模板文件不存在,无法解析文档!” .$this->ArcID;

然后保存,之后再更新,系统会再次提示:模板文件不存在,无法解析文档!,后面还会有出错的文章ID,你再到文章列表查找即可!找到文章之后,为文章添加文章分类,或者直接删掉。    该方法本人没有试验过,网上收集,望试验过朋友留言验证。

解决方法三:

简体中文繁体中文转化器 编码转换器

今天要把一些网站转化成繁体的。 几百个网页,工作量相当大。所以在网上找了一款转化软件配合使用,相当省事。  现分享出来,以供有需要者使用。若有问题请留言。

1、简体繁体字批量转化工具1.0   点击可以下载。

这个简体繁体字批量转化工具必须是要win2003系统中才能使用的。我用xp是不行的。

2、编码转换器:点击可以下载 convertz802   

编码转换器

C#中indexof和substring函数用法

indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1

string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

test.indexof(‘d’) =2 //从前向后 定位 d 第一次出现的位置
test.indexof(‘d’,1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置
test.indexof(‘d’,5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;

lastindexof() :在字符串中从后向前定位字符和字符串;、
用法和 indexof() 完全相同。

下面介绍 IndexOfAny ||lastindexofany

他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置

如下

char[] bbv={‘s’,’c’,’b’};
string abc = "acsdfgdfgchacscdsad";

Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9

lastindexofany 同上。
====================================================================
substring() 用法

string a="aadsfdjkfgklfdglfd"

a.substring(5) //截取从第五位以后的所有字符串

a.substring(0,5) //截取从第0位置开始长度为5的字符串

 

本文来自CSDN博客, 出处:http://blog.csdn.net/redsuit/archive/2009/03/07/3965157.aspx

网页小偷

所谓的数据采集程序也就是网页小偷程序(大家别骂我哦),写完了来这里发点东西,希望大家有何高见共同研究.

1.在下载数据的开始,有些网站是要登录了才能看到相应的数据,这个就需要我们发送登录用户名和密码了,但我是登录了,但他服务器也不是垃圾,在他那里重定向了,共产生了2个SESSION,这第2个SESSION我就不知道如何捕抓.于是我就投机^-^,用软件将SESSION捕抓下来了1个叫 Ethereal的软件,用以下代码加入到HTTP请求的头部
WebClient myWebClient = new WebClient();
string sessionkey=textBox78.Text;
     string refererurl=textBox77.Text;
     myWebClient.Headers.Clear();    
     myWebClient.Headers.Add("Cookie",sessionkey);
     myWebClient.Headers.Add("Referer", refererurl);
     myWebClient.Headers.Add("User-agent", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031107 Debian/1.5-3");
这样就欺骗了服务器了,哈哈

2.第二部就是代码下载
byte[] myDataBuffer = myWebClient.DownloadData(remoteUri);
 download = Encoding.Default.GetString(myDataBuffer);

3.第3部就是数据的匹配了,我是将流读取到数据里,然后用IndexOf得到2个关键字段的位置,然后用Substring取出来的,我知道这很笨,但用正则表达式难啊(谁会的指点我下),匹配完了得到的字符串我就用以下的函数去掉了HTML代码:
private string StripHTML(string strHtml)
  {
   string [] aryReg ={
          @"<script[^>]*?>.*?</script>",
          @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""’])(\\[""’tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
          @"([\r\n])[\s]+",
          @"&(quot|#34);",
          @"&(amp|#38);",
          @"&(lt|#60);",
          @"&(gt|#62);",
          @"&(nbsp|#160);",
          @"&(iexcl|#161);",
          @"&(cent|#162);",
          @"&(pound|#163);",
          @"&(copy|#169);",
          @"&#(\d+);",
          @"–>",
          @"<!–.*\n"        
         };

   string [] aryRep = {
           "",
           "",
           "",
           "\"",
           "&",
           "<",
           ">",
           " ",
           "\xa1",//chr(161),
           "\xa2",//chr(162),
           "\xa3",//chr(163),
           "\xa9",//chr(169),
           "",
           "\r\n",
           ""
          };

   string newReg =aryReg[0];
   string strOutput=strHtml;
   for(int i = 0;i<aryReg.Length;i++)
   {
    Regex regex = new Regex(aryReg[i],RegexOptions.IgnoreCase );
    strOutput = regex.Replace(strOutput,aryRep[i]);
  
   }

   strOutput.Replace("<","");
   strOutput.Replace(">","");
   strOutput.Replace("\r\n","");

   return strOutput;
  }

4.到了后面就是入库了,这个大家都懂了吧.但是我还有点问题就是,在我写数据的时候,出了EXCEPTION,说我的字段太长了,不能写进到数据库,我用的是ACCESS,我试验下用SQL吧.

5.大家有什么好的建议给我留个言赛.共同进步嘛.

本文转载于:http://blog.csdn.net/kindsjay/archive/2009/04/15/4075094.aspx

 

excel和.net

.Net创建Excel文件(插入数据、修改格式、生成图表)的方法

 

1.添加Excel引用

可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library。它们都会生成Microsoft.Office.Interop.Excel.dll。

2.创建Excel。

有两种方法创建一个Excel Workbook实例。

1.需要一个模板文件,使用Open方法,参数较多:

object miss = Missing.Value; Application excelApp = new Application(); excelApp.Workbooks.Open(TemplateName, miss, true, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss);

其中Open方法的第一个和第三个参数是模板名称(路径)和是否只读。其余参数一般不需要设置。这里将原文件设为只读,因为不会对模板文件进行修改。

2.不需要模板文件,使用Add方法,只需要一个参数:

object miss = Missing.Value; Application excelApp = new Application(); excelApp.Workbooks.Add(miss);

3.向Excel中插入数据表

插入数据表的方法比较简单,使用之前生成的WorkBook中的WorkSheet,向里面添加二维数据,需要调用WorkSheet接口的get_Range方法获取插入区域,然后通过Value2(忽略格式)赋值。

Worksheet workSheet= (Worksheet)excelApp.Worksheets[2]; int rowCount = 20; int colCount = 5; object[,] dataArray = new object[rowCount, colCount]; Random rand = new Random(DateTime.Now.Millisecond); for(int i = 0; i < rowCount ;i++) { for(int j=0;j<colCount;j++) { dataArray[i, j] = i+j; } } workSheet.get_Range(workSheet.Cells[1, 1], workSheet.Cells[rowCount, colCount]).Value2 = dataArray; workSheet = null;

第一行,直接用excelApp中的Worksheet,是因为默认的Workbook是Workbooks[1],也就是直接取Workbooks[1]中的Worksheets放入Application对象的Worksheets属性中。

倒数第二行,get_Range方法中的两个参数分别是要插入数据区域的起始和中止坐标(左上角坐标为【1,1】)。这里直接将二维数组插入表格比一点一点插入每个格子效率高些。

4.修改Excel表格样式

设置表格样式主要是设置Range类对象的属性。和插入数据类似,通过Worksheet的get_Range方法获得需要设置样式的区域,设置相应的属性改变样式。

Range range = workSheet.get_Range(workSheet.Cells[1, 1], workSheet.Cells[1, colCount]); range.Interior.Color = 255 ; //设置区域背景色。 range.Font.Bold = true; //设置字体粗体。 range.BorderAround(XlLineStyle.xlContinuous, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThick, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, 15); //设置区域边框

几乎所有可以通过图形界面对Excel格式的设置,包括公式、排序等都可以在这里设置。不过由于属性和方法没有详细的说明,所以需要一点点慢慢摸索……

5.向Excel中插入图表

插入图表则主要是操作ChartObject对象和Chart对象。

//设置图表大小。 ChartObject chartObj = charts.Add(0, 0, 400, 300); Chart chart = chartObj.Chart; //设置图表数据区域。 Range range = workSheet.get_Range("A1", "E10"); chart.ChartWizard(range, XlChartType.xl3DColumn,miss,XlRowCol.xlColumns, 1, 1, true, "标题", "X轴标题", "Y轴标题", miss); //将图表移到数据区域之下。 chartObj.Left = Convert.ToDouble(range.Left); chartObj.Top = Convert.ToDouble(range.Top) + Convert.ToDouble(range.Height);

其中设置图表区域比较关键,区域中包含了标题行。ChartWizard的第二个参数指明了图表的类型,第四个参数指明了以行还是列的值作为一个数据系列,第五个参数和第六个参数则指明分别作为横轴坐标和系列名称的单元格。

以Line类型图表为例,数据如下:

那么根据第四个参数的不同会有两种不同图表:

chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlRows, 1, 1, true, "标题", "X轴标题", "Y轴标题", miss);

【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 - smjack - 博客园 - Xenos - 杂学

在PlotBy Row的时候,会以一行的数据为一个数据系列画一条线,并把第每行的一列值作为这一条线的标题,而把第一行的每一列作为该线的横坐标。

chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlColumns, 1, 1, true, "标题", "X轴标题", "Y轴标题", miss);

【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 - smjack - 博客园 - Xenos - 杂学

在PlotBy Column的时候,会以一列的数据为一个数据系列画一条线,并把第每列的一行值作为这一条线的标题,而把第一列的每一行作为该线的横坐标。

这两种模式相同点就在于,它们都是以坐标格内的值作为纵坐标的。这里需要注意的是,如果第五和第六个参数改为2,并不是取行的第二列或列的第二行作为标题,而是取前两行或前两列,比如:

chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlColumns, 2, 0, true, "标题", "X轴标题", "Y轴标题", miss);

【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 - smjack - 博客园 - Xenos - 杂学

由于系列标题设置为0,所以使用了默认的“系列X”作为标题,而横坐标则取了每列的前两行,所以共有三条线,每条线上10个点。

6.保存Excel

保存前,需要先刷新,使新的记录能被记下:

Workbook workBook = excelApp.Workbooks[1]; workBook.RefreshAll();

之后的保存,也有两种方法:

1.直接保存,当之前通过Open方法创建Excel文件,并没有设为只读时,可以用这种方法,比较简单:

Workbook workBook = excelApp.Workbooks[1]; workBook.Save();

2.这一种方法的比较灵活,就是,相当于界面操作的另存为,但这个方法的问题和创建Workbook时的第一种方法一样,参数比较多,虽然大部分可以用miss。

Workbook workBook = excelApp.Workbooks[1]; object miss = Missing.Value; workBook.SaveAs(path, miss, miss, miss, miss, miss, XlSaveAsAccessMode.xlNoChange, miss, miss, miss, miss, miss);

保存之后要关闭WorkBook:

workBook.Close(false, miss, miss); workBook = null;

7.最后需要清空内存

excelApp.Quit(); excelApp = null; GC.Collect();

Post navigation