文档库 最新最全的文档下载
当前位置:文档库 › vc实现数据采集仪串口数据存入excel模板

vc实现数据采集仪串口数据存入excel模板

vc实现数据采集仪串口数据存入excel模板
vc实现数据采集仪串口数据存入excel模板

// SCommTestDlg.cpp : implementation file

//

#include "stdafx.h"

#include "SCommTest.h"

#include "SCommTestDlg.h"

#include "excel9.h"

#include "comdef.h"

#include "math.h"

#include "io.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog

{

public:

CAboutDlg();

// Dialog Data

//{{AFX_DATA(CAboutDlg)

enum { IDD = IDD_ABOUTBOX };

//}}AFX_DATA

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CAboutDlg)

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAboutDlg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

// No message handlers

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CSCommTestDlg dialog

CSCommTestDlg::CSCommTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CSCommTestDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CSCommTestDlg)

m_strRXData = _T("");

m_strCurPath = _T("");

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CSCommTestDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CSCommTestDlg)

DDX_Control(pDX, IDC_EDIT_CURPA TH, m_ctrlSavePath);

DDX_Text(pDX, IDC_EDIT_RXDATA, m_strRXData);

DDX_Control(pDX, IDC_MSCOMM1, m_ctrlComm);

DDX_Text(pDX, IDC_EDIT_CURPATH, m_strCurPath);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CSCommTestDlg, CDialog)

//{{AFX_MSG_MAP(CSCommTestDlg)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BUTTON_ONBUTTONSA VEDATA, Onbuttonsavedata)

ON_BN_CLICKED(IDC_BUTTON_SECBUTTON, OnButtonSecbutton)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CSCommTestDlg message handlers

BOOL CSCommTestDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

// Set the icon for this dialog. The framework does this automatically

// when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

if(m_ctrlComm.GetPortOpen())

m_ctrlComm.SetPortOpen(FALSE);

m_ctrlComm.SetCommPort(1); //选择com1

if( !m_ctrlComm.GetPortOpen())

m_ctrlComm.SetPortOpen(TRUE);//打开串口

else

AfxMessageBox("cannot open serial port");

m_ctrlComm.SetSettings("9600,n,8,1"); //波特率9600,无校验,8个数据位,1个停止位

m_ctrlComm.SetInputMode(1); //1:表示以二进制方式检取数据

m_ctrlComm.SetRThreshold(1);

//参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件

m_ctrlComm.SetInputLen(0); //设置当前接收区数据长度为0

m_ctrlComm.GetInput();//先预读缓冲区以清除残留数据

return TRUE; // return TRUE unless you set the focus to a control

}

void CSCommTestDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID & 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else

{

CDialog::OnSysCommand(nID, lParam);

}

}

// If you add a minimize button to your dialog, you will need the code below

// to draw the icon. For MFC applications using the document/view model,

// this is automatically done for you by the framework.

void CSCommTestDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

// The system calls this to obtain the cursor to display while the user drags

// the minimized window.

HCURSOR CSCommTestDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

BEGIN_EVENTSINK_MAP(CSCommTestDlg, CDialog)

//{{AFX_EVENTSINK_MAP(CSCommTestDlg)

ON_EVENT(CSCommTestDlg, IDC_MSCOMM1, 1 /* OnComm */, OnComm, VTS_NONE)

//}}AFX_EVENTSINK_MAP

END_EVENTSINK_MAP()

void CSCommTestDlg::OnComm()

{

// TODO: Add your control notification handler code here

V ARIANT variant_inp;

COleSafeArray safearray_inp;

LONG len,k;

BYTE rxdata[2048]; //设置BYTE数组An 8-bit integerthat is not signed.

CString strtemp;

if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符

{ ////////以下你可以根据自己的通信协议加入处理代码

variant_inp=m_ctrlComm.GetInput(); //读缓冲区

safearray_inp=variant_inp; //V ARIANT型变量转换为ColeSafeArray型变量

len=safearray_inp.GetOneDimSize(); //得到有效数据长度

for(k=0;k

safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组

for(k=0;k

{

BYTE bt=*(char*)(rxdata+k); //字符型

strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放

m_strRXData+=strtemp; //加入接收编辑框对应字符串

}

}

UpdateData(FALSE); //更新编辑框内容

}

void CSCommTestDlg::Onbuttonsavedata()

{

// TODO: Add your control notification handler code here

UpdateData(TRUE);

int nLength;

nLength = m_strCurPath.GetLength();

for( int nCount = 0; nCount < nLength; nCount++ )

{

if( m_strCurPath.GetAt( nCount ) == '\\' )

CreateDirectory( m_strCurPath.Left( nCount + 1 ), NULL );

}

CreateDirectory( m_strCurPath, NULL );

CFile m_rFile;

LPCSTR lpszPath =m_strCurPath;// "c:\\comdata";

SetCurrentDirectory( lpszPath );

//文件名为Rec**.txt,以下代码自动检测文件名是否存在,若存在,则后面序号自动递增//如Rec00.txt Rec01.txt,程序自动为正要保存的文件命名为Rec02.txt.

//保存显示数据

//文件名为Rec**.txt,以下代码自动检测文件名是否存在,若存在,则后面序号自动递增

//如Rec00.txt Rec01.txt,程序自动为正要保存的文件命名为Rec02.txt.

char buf[20];

for(int j=0;j<100;j++)

{

sprintf(buf,"Rec.txt",j);

if( (access( buf, 0 )) == -1 )

break;

}

if(!m_rFile.Open(buf,CFile::modeCreate | CFile::modeWrite ))

{

AfxMessageBox( "创建记录文件失败!");

return;

}

if((access(buf,0))==-1)

{

AfxMessageBox("failed");

return;

}

CTime t = CTime::GetCurrentTime();

CString str=t.Format("%Y年%m月%d日%H时%M分%S秒\r\n");

m_rFile.Write((LPCTSTR)str,str.GetLength());

m_rFile.Write((LPCTSTR)m_strRXData,m_strRXData.GetLength());

m_rFile.Flush();

m_rFile.Close();

/* str="OK,";

for(int i=0;i<5;i++)

str+=buf[i];

str+=".txt saved";

m_ctrlSavePath.SetWindowText(str);

SetTimer(2,5000,NULL); //在定时器中显示保存文件状态*/

_Application ExcelApp;

Workbooks wbsMyBooks;

_Workbook wbMyBook;

Worksheets wssMysheets;

_Worksheet wsMysheet;

Range rgMyRge;

//创建Excel 2000服务器(启动Excel)

if (!ExcelApp.CreateDispatch("Excel.Application",NULL))

{

AfxMessageBox("创建Excel服务失败!");

exit(1);

}

ExcelApp.SetVisible(false);

//利用模板文件建立新文档

char path[MAX_PATH];

GetCurrentDirectory(MAX_PATH,path);

CString strPath = path;

strPath += "\\template1.xls";

wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);

wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t(strPath)));

//得到Worksheets

wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);

//得到sheet1

wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t("sheet1")),true);

//添加模板个数

CString strr=m_strRXData;

char *s;

s=strr.GetBuffer(nLength);

CString q[100];//存放串口提取的数据

int n=0;

CStdioFile file;

file.Open("FileName.txt", CFile::modeCreate|CFile::modeWrite );

//按照自己串口字符的格式进行选择性提取

for(int i=0;i<40;i++)

{

n=strr.Find(": ",n);

q[i]=strr.Mid(n+1,8);

n=n+15;

rgMyRge.AttachDispatch(wsMysheet.GetCells(),true);

//设置1行1列的单元的值

rgMyRge.SetItem(_variant_t((long)(12+i)),_variant_t((long)4),_variant_t(q[i])); }

//将表格保存

strPath = path;

strPath += "\\template1.xls";

wsMysheet.SaveAs(strPath,vtMissing,vtMissing,vtMissing,vtMissing, vtMissing,vtMissing,vtMissing,vtMissing);

//ExcelApp.SetVisible(true);

//释放对象

rgMyRge.ReleaseDispatch();

wsMysheet.ReleaseDispatch();

wssMysheets.ReleaseDispatch();

wbMyBook.ReleaseDispatch();

wbsMyBooks.ReleaseDispatch();

ExcelApp.ReleaseDispatch();

}

excel漂亮表格模板下载

竭诚为您提供优质文档/双击可除excel漂亮表格模板下载 篇一:非常漂亮的excel算量模板 非常漂亮的excel算量模板 --语言描述、表格、图形一个都不能少 Veryniceexceltemplatesforconstructionbudget --descriptions、tablesanddrawingsareallindispensable 摘要:工程手工算量计算繁琐,不易统计和修改,因而算量软件陆续出现。然而算量软件操作必须严格按软件要求操作,对软件公司的指导依赖性很强;另外算量软件采用三维建模来实现计算的,较手工算量多出了繁琐的建模工作。 随着我国工程量清单规范的实施,编制自己的企业定额已日趋必要,企业定额的数据主要来源于历史数据的记录和统计分析。excel具有强大的数据处理能力,本人通过实际经验总结,制作了工程算量模板。本模板在计算工程量及投标报价上具有以下优点:①数据清晰性强,②数据追溯性强,③调价直观性强。 当然模板在算量时智能化及精度无法与三维软件相比,

追求清晰性、实用性、高效性的最佳组合。 关键词:excel应用,excel-cad表格互导、工程算量软件,工程量清单规范,企业定额。 abstract:it istroublesometocalculatingbyhand,andit’snotconvenienttomakestatisticsormodify.asaresult,ca lculatingsoftwareshaveappearedonebyone.however,weha vetofollowtheirinstructionsinordertousethesoftwares ,andwedependalotontheguidanceofsoftwarecompanies;be sides,whenusingsoftwarestocalculate,wehavetodoaloto fmodelingwork,whichisthecoreoftheircalculatingsyste m. asthespecificationforbillofquantitiescarriesout,itb ecomesnecessarytomaketheenterpriseration,thedataofw hichcomefromtherecordsandstatisticsofhistoricaldata .excelhaspowerfuldata-dealingability.afteralotofpra ctice,imakeatemplateforconstructionbudget.ithasthef ollowingadvantagesonconstructionbudgetandtenderoffe r:①thedataisclear.②itcaneasilytellthesources.③itiseasytoreadforadjustingprices.

excel各种表格模板

竭诚为您提供优质文档/双击可除excel各种表格模板 篇一:简单的excel表格制作 excel表格制作及应用 1、新建一个excel文件:在桌面或任何磁盘里右键——新建——excel。 2、打开文件如下: 3、在打开的excel里点第一格,写表头,写完表头后再在第二行依次写你需要的项目: 在写这些项目时,不要管它格子大小,只要依次在每一个格子里写就可以了。 4、用鼠标选定第二行你所需要的格子,然后往下拖,拖到你想要的行数。 这时,所需要的表格颜色改变,一般为蓝色。 5、鼠标移到工具栏: 点开(excel各种表格模板) 化:中的三角,这时会出现许多选项,点击“田”字格,这时就会看到表格发生变 这时,把鼠标指向表格最上端a、b之间,鼠标会出现

双向箭头,按左键,把格子拖到你需要的大小, 再选中第二行一下的所有表格,鼠标点击工具栏 中这时表格中所有字就会居中了。 合并居中。 6、鼠标选定第一行到表格的最后一格,然后点击工具栏中 右键第一行,点击设置单元格格式, 点对齐,把水平对齐和垂直对齐都选为剧中,再确定。这时,表格基本上制作完成。 7、在表格的序号下面第一格写1,第二个写2,鼠标选中1、2,这时把鼠标移到2的右下 角,出现一个加号,按左键往下拖,这时序号就出来了。 8、接下来就是编辑表格了,写入你要写的数据等。当你写入身份证号码时,会出现如下: 把鼠标移到c处,出现向下的一个箭头,点击,这时c 列的所有表格将被选中,右键——设置单元格格式——数字——数值。这时把小数位数设为0, 确定即可。 这时,身份证号就出来了。写完出勤天数和月工资,但有的不是满勤,所以工资就不是那么多了,点合计下的那一格(不要双击),输入“=”,鼠标点击月工资下的那一格(如本表格3000,直接写3000也行),再输入“/”(也就是除以,

excel电子表格模板下载

竭诚为您提供优质文档/双击可除excel电子表格模板下载 篇一:简单的excel表格制作 excel表格制作及应用 1、新建一个excel文件:在桌面或任何磁盘里右键——新建——excel。 2、打开文件如下: 3、在打开的excel里点第一格,写表头,写完表头后再在第二行依次写你需要的项目: 在写这些项目时,不要管它格子大小,只要依次在每一个格子里写就可以了。 4、用鼠标选定第二行你所需要的格子,然后往下拖,拖到你想要的行数。 这时,所需要的表格颜色改变,一般为蓝色。 5、鼠标移到工具栏: 点开 化:中的三角,这时会出现许多选项,点击“田”字格,这时就会看到表格发生变 这时,把鼠标指向表格最上端a、b之间,鼠标会出现

双向箭头,按左键,把格子拖到你需要的大小, 再选中第二行一下的所有表格,鼠标点击工具栏 中这时表格中所有字就会居中了。 合并居中。 6、鼠标选定第一行到表格的最后一格,然后点击工具栏中 右键第一行,点击设置单元格格式, 点对齐,把水平对齐和垂直对齐都选为剧中,再确定。这时,表格基本上制作完成。 7、在表格的序号下面第一格写1,第二个写2,鼠标选中1、2,这时把鼠标移到2的右下 角,出现一个加号,按左键往下拖,这时序号就出来了。 8、接下来就是编辑表格了,写入你要写的数据等。当你写入身份证号码时,会出现如下: 把鼠标移到c处,出现向下的一个箭头,点击,这时c 列的所有表格将被选中,右键——设置单元格格式——数字——数值。这时把小数位数设为0, 确定即可。 这时,身份证号就出来了。写完出勤天数和月工资,但有的不是满勤,所以工资就不是那么多了,点合计下的那一格(不要双击),输入“=”,鼠标点击月工资下的那一格(如本表格3000,直接写3000也行),再输入“/”(也就是除以,

excel学习计划表模板

excel学习计划表模板 篇一:用excel制作甘特计划的工具 如何制作Excel 项目计划-Blue Excel工具简介 项目,计划,甘特图,集成计划,资源计划,资源使用计划,Excel 1. 什么是Blue Excel 如何用Excel制作项目计划?Blue Excel 是制作项目计划的强大工具。可以方便快捷的制作项目计划,生成甘特图。Blue Excel是一款强大的Excel插件。它内置的演示程序可以帮助你迅速掌握如何使用它。大家经常使用Excel制作项目计划甘特图而不是Microsoft Project. 因为绝大多数人都非常熟悉Excel,使用Excel制作甘特图简单灵活,形式多样。Blue Excel可以帮你更快更好的生成和维护甘特图。Blue Excel支持以周为,以工作日和以日历日期为单位的甘特图。你可以通过输入日期创建任务条,也可以用图形化的方式创建任务条。你可以任意移动,扩展收缩任务条。灵活的方式使甘特图维护简单快捷。你还可以设置任务条的颜色,为两个任务创建连接。这些操作是你很容易显示任务的优先级和任务的依赖关系。任务信息可以显示在任务条上。此外你还可以为任务增加前提条件和详细信息,这些信息会显示在任务条的前面和后面。使你有更多的方式显示需要的信息。你还可以自己定制前提条件,详细信息的文本颜色。

利用Excel自由的优点,你可以隐藏/显示任意区域,对行或列分组,过滤任务,为文本设置颜色,添加注释,添加列,添加图形等等。所有这些都可以使你的计划更易于阅读。这些都不需要你重新学习。Blue Excel还支持集成计划和资源使用计划的制作。你可以创建基于图形的任务条,可以方便的移动,调整任务条,提高工作效率。此外独特的设计还使你可以为图形任务条添加注释,打破了任务条信息显示的限制,为制作完美的集成计划奠定基础。 2. 如何创建Excel 项目计划? Blue Excel 创建的甘特图计划示例 A. 打开计划工具条 ,弹出计划工具条。 按下“F5”或者点击“Plan Tool”Excel工具条上按钮计划工具条 B. 创建模板 创建一个新的Excel文件,点击 创建模板。 选择模板类型,对应的模板被创建。 “Gantt Chart by week”基于周的甘特图计划模板。“Gantt Chart by week day”基于工作日的甘特图计划模板。“Gantt Chart by Calendar”基于日历日期的甘特图计划模板。“Integration Plan”项目集成计划模板。

EXCEL2010数据分析

需要开发复杂的统计或工程分析时,可以使用分析工具库节省步骤和时间。只需为每一个分析工具提供数据和参数,该工具就会使用适当的统计或工程宏函数计算相应的结果并将它们显示在输出表格中。其中有些工具在生成输出表格时还能同时生成图表。 分析工具库包括下面介绍的工具。要访问这些工具,请单击“数据”选项卡上“分析”组中的“数据分析”。如果没有显示“数据分析”命令,则需要加载“分析工具库”加载宏程序。 依次单击“文件”选项卡、“选项”和“加载项”类别。在“管理”框中,选择“Excel 加载宏”,再单击“转到”。在“可用加载宏”框中选中“分析工具库”复选框,然后单击“确定”。 提示如果“可用加载宏”框中没有“分析工具库”,则单击“浏览”进行查找。 如果出现一条消息,指出您的计算机上当前没有安装分析工具库,请单击“是”进行安装。 注释要包含用于分析工具库的Visual Basic for Application (VBA) 函数,您可以按照与加载分析工具库相同的方法加载“分析工具库- VBA 函数”加载宏。在“可用加载宏”框中选中“分析工具库- VBA 函数”复选框。 有关每种工具的描述,请单击下面列表中的工具名称。 方差分析工具提供了不同类型的方差分析。具体应使用哪一种工具需根据因素的个数以及待检验样本总体中所含样本的个数而定。 方差分析: 单因素 此工具可对两个或更多样本的数据执行简单的方差分析。此分析可提供一种假设测试,即每个样本都取自相同的基础概率分布,而不是对所有样本来说基础概率分布各不相同的其他假设。如果只有两个样本,则可使用工作表函数TTEST。如果有两个以上的样本,则没有合适的TTEST归纳可用,而是调用“单因素方差分析”模型。 方差分析: 包含重复的双因素 此分析工具可用于当数据可沿着两个不同的维度分类时的情况。例如,在测量植物高度的实验中,可能对植物施用了不同品牌的化肥(例如A、B 和C),并且植物也可能处于不同温度的环境中(例如高和低)。对于这6 对可能的组合{化肥,温度},我们有相同数量的植物高度观察值。使用此方差分析工具,我们可检验: 施用不同品牌化肥的植物的高度是否取自相同的基础样本总体。此分析忽略温度。处于不同温度级别环境中的植物的高度是否取自相同的基础样本总体。此分析忽略所使用的化肥品牌。 无论是否考虑在第1 个项目符号项中发现的不同品牌化肥之间的差异的影响以及在第2 个项目符号项中发现的不同温度之间差异的影响,代表所有{化肥,温度} 值对的6 个样本都取自相同的样本总体。另一种假设是除了基于化肥或温度单个因素的差异带来的影响之外,特定的{化肥,温度} 值对也会有影响。

excel工作计划模版

excel 工作计划模版 篇一:学习计划表EXCEL 篇一:excell 学习计划 excel 学习计划 一、了解excel microsoft excel 是微软公司的办公软件microsoft office 的组件之一,是由microsoft 为windows 和apple macintosh 操作系统的电脑而编写和运行的一款试算表软件。excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。 二、excel 的学习 了解excel20XX 函数重要功能,建立运算模式,掌握数学与基本运算函数,日期与时间函数,统计函数,逻辑与信 息函数,查找与引用函数,数据库函数,财务会计与投资决策函数,文本函数,工程函数,数组公式,了解excel 工作窗体的设计与应用,自定义函数与vba 等。 三、excel 学习目标 (一)、知识教学目标 1、了解函数的基本概念、单元格与名称定义、函数与公式建立,以及每个函数的参数用法、数据类型与限制,学

习对话框与窗体的制作,建立更为弹性的运算模式,掌握如何使用函数式宏建立“自定义函数” 2、能灵活运用学到的excel ,进行数据处理,统计分 析。(二)、能力培养目标 1、培养学生用excel 进行数据处理,统计分析并解决实际问题的能力。 四、excel 学习计划第一章了解excel 一、学习的目的和要求了解excel 的发展与特点 二、学习内容 1、直观的操作界面 2、excel 选项 3、与函数有关的规格更高 4、excel20XX 新增函数 5、删除重复数据的操作第二章建立运算模式 一、学习的目的和要求了解和掌握函数的基本概念与使用函数所需的准备工作,包括名称的定义、单元格与公式的建立等。 二、学习内容 1、公式与函数的设置 2、函数的使用与编辑 3、“插入函数”对话框 4、特殊计算功能 三、学习的重点与难点使用“插入函数”,编辑已建立公式中的函数,掌握条件自动求和向导。

相关文档
相关文档 最新文档