怎样用excel自动生成数据 求自动生成的人事资料EXCEL表格,急,谢谢!
求自动生成的人事资料EXCEL表格,急,谢谢!
求自动生成的人事资料EXCEL表格,急,谢谢!
问题不够具体,公司性质不同,表格也是不一样的,这怎么给你弄呢?
excel销项进项库存自动生成的表格怎么做,谢谢
发一个我做的模版给你参考。见附件
如何更改EXCEL表格中自动生成的时间
你要选择区域和语言,单击自定义。 在自定义区域选项中点日期,设置日期格式
excel表格如何自动生成月龄
=DATEDIF(B2,TODAY(),"m")
说明:DATEDIF——计算天数、 月或两个日期之间的年数
语法:DATEDIF(start_date,end_date,unit)
Start_date 用于表示时间段的第一个(即起始)日期的日期。
日期值有多种输入方式:带引号的文本字符串(例如 "2001/1/30")、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30日)或其他公式或函数的结果(如 DATEVALUE("2001/1/30"))。
End_date 用于表示时间段的最后一个(即结束)日期的日期。
注意: 我 f Start_date大于End_date,则结果将是#NUM !。
Unit
要返回的信息类型:
Unit 返回结果
"Y" 一段时期内的整年数。
"M" 一段时期内的整月数。
"D" 一段时期内的天数。
急求资产负债表、利润表、现金流量表带补充资料三者自动生成带公式的excel表格. 谢谢!
债表、损益表和费用明细表自动生成现金流量表).xls
请到你邮箱附件中下载表格
如何利用VC++自动生成Excel表格
你可以看一下我写的这篇文章
:wenku.baidu./view/aece6e42f4335a8102d276a20029bd64793e6254
格式如下:
1、表头的字体为宋体,加粗,颜色为白色,底色为深蓝,垂直水平居中对齐;
2、表中正文内容字体为宋体,颜色为深蓝,底色为灰色,垂直水平居中对齐;
3、全部边框,文本自动换行。
在BOOL CVCExcelApp::InitInstance()之中,int nResponse = dlg.DoModal()语句之后加入如下代码:
if(CoInitialize(NULL)==0)初始化COM库
{
AfxMessageBox("初始化COM失败!");
exit(1);
}
在return FALSE;语句之前加入:::CoUninitialize();释放COM库。
为了能调用Excel的接口我们打开MFC ClassWizard->Automation->Add Class->From a type library,选择[Excel的安装路径]EXCEL.exe,然后把所有的类都添加进去,头文件为excel.h,源文件为excel.cpp。当然,你也可以只把一些比较常用的类如_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range加进去,因为网上流传的绝大部分教程都只添加这几个类,这完全根据你个人的需要。但在本例中我们至少还要用到Interior类(设置底色),Font类(设置字体),而且这样做又简单又方便扩展功能,不管三七二十一全部弄进去吧!但这样做会有一个问题,有可能产生类的名字冲突,例如本来你自己写了一个类叫Font,当你全部添加时又再次加入了Font类,这样就重复定义了,不过可以通过名字空间来解决这个问题。再在VCExcelDlg.cpp文件的头部添加(如果系统已经自动添加就不要重复添加了):
#include "VCExcel.h"
#include "def.h"
这样一来我们的程序就可以自由调用EXCEL了,一切准备就绪。
下面先在CVCExcelDlg中添加如下成员变量,用来操控Excel应用程序、工作簿和单元格。
Range m_ExlRge;
_Worksheet m_ExlSheet;
Worksheets m_ExlSheets;
_Workbook m_ExlBook;
Workbooks m_ExlBooks;
_Application m_ExlApp;
我们利用加载Excel模板来生成要求的表格,在本工程Debug文件夹中建立一个Excel文件,命名为Template.xls。我们的OnRunexcel()代码如下(详见注释):
void CVCExcelDlg::OnRunexcel()
{
TODO: Add your control notification handler code here
用m_ExlApp对象创建Excel2003进程
if(!m_ExlApp.CreateDispatch("Excel.Application",NULL))
{
AfxMessageBox("创建Excel服务失败!");
return;
}
设置为可见
m_ExlApp.SetVisible(TRUE);
/下面得到应用程序所在的路径/
CString theAppPath,theAppName;
char Path[MAX_PATH];
GetModuleFileName(NULL,Path,MAX_PATH);得到应用程序的全路径
theAppPath=(CString)Path;
theAppName=AfxGetApp()->m_pszAppName;
theAppName+=".exe";
把最后的文件名去掉

int length1,length2;
length1=theAppPath.GetLength();
length2=theAppName.GetLength();
theAppPath.Delete(length1-length2,length2);
CString TempPath="";
TempPath=theAppPath+"Template.xls";EXCEL模板的路径
m_ExlBooks.AttachDispatch(m_ExlApp.GetWorkbooks(),TRUE);
m_ExlBook.AttachDispatch(m_ExlBooks.Add((_variant_t)TempPath),TRUE);加载EXCEL模板
m_ExlSheets.AttachDispatch(m_ExlBook.GetSheets(),TRUE);加载Sheet页面
添加新的Sheet页面
m_ExlSheets.Add(vtMissing,vtMissing,_variant_t((long)1),vtMissing);
删除第二个Sheet页面
m_ExlSheet.AttachDispatch(m_ExlSheets.GetItem(_variant_t((long)2)),TRUE);
m_ExlSheet.Delete();
把第一个Sheet页面的名字改变为TestSheet
m_ExlSheet.AttachDispatch(m_ExlSheets.GetItem(_variant_t((long)1)),TRUE);
m_ExlSheet.SetName("TestSheet");
/合并第一行单元格A1至D1
加载要合并的单元格
m_ExlRge.AttachDispatch(m_ExlSheet.GetRange(_variant_t("A1"),_variant_t("D1")),TRUE);
m_ExlRge.Merge(_variant_t((long)0));
设置表格内容
m_ExlRge.AttachDispatch(m_ExlSheet.GetCells(),TRUE);加载所有单元格
m_ExlRge.SetItem(_variant_t((long)1),_variant_t((long)1),_variant_t("数学系研究生课程统计"));
m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)1),_variant_t("课程名"));
m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)2),_variant_t("课时"));
m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)3),_variant_t("难度"));
m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)4),_variant_t("教学方式"));
m_ExlRge.SetItem(_variant_t((long)3),_variant_t((long)1),_variant_t("泛函分析"));
m_ExlRge.SetItem(_variant_t((long)3),_variant_t((long)2),_variant_t("60"));
m_ExlRge.SetItem(_variant_t((long)3),_variant_t((long)3),_variant_t("普通"));
m_ExlRge.SetItem(_variant_t((long)3),_variant_t((long)4),_variant_t("老师讲课"));
m_ExlRge.SetItem(_variant_t((long)4),_variant_t((long)1),_variant_t("微分流形"));
m_ExlRge.SetItem(_variant_t((long)4),_variant_t((long)2),_variant_t("40"));
m_ExlRge.SetItem(_variant_t((long)4),_variant_t((long)3),_variant_t("变态难"));
m_ExlRge.SetItem(_variant_t((long)4),_variant_t((long)4),_variant_t("自学"));
m_ExlRge.SetItem(_variant_t((long)5),_variant_t((long)1),_variant_t("二阶椭圆型方程与方程组"));
m_ExlRge.SetItem(_variant_t((long)5),_variant_t((long)2),_variant_t("60"));
m_ExlRge.SetItem(_variant_t((long)5),_variant_t((long)3),_variant_t("很难"));
m_ExlRge.SetItem(_variant_t((long)5),_variant_t((long)4),_variant_t("讨论"));
m_ExlRge.AttachDispatch(m_ExlSheet.GetUsedRange());加载已使用的单元格
m_ExlRge.SetWrapText(_variant_t((long)1));设置单元格内的文本为自动换行
设置齐方式为水平垂直居中
水平对齐:默认=1,居中=-4108,左=-4131,右=-4152
垂直对齐:默认=2,居中=-4108,左=-4160,右=-4107
m_ExlRge.SetHorizontalAlignment(_variant_t((long)-4108));
m_ExlRge.SetVerticalAlignment(_variant_t((long)-4108));
/设置整体的字体、字号及颜色
Font ft;
ft.AttachDispatch(m_ExlRge.GetFont());
ft.SetName(_variant_t("宋体"));字体
ft.SetColorIndex(_variant_t((long)11));字的颜色
ft.SetSize(_variant_t((long)12));字号
/设置标题字体及颜色
m_ExlRge.AttachDispatch(m_ExlSheet.GetRange(_variant_t("A1"),_variant_t("D1")));
ft.AttachDispatch(m_ExlRge.GetFont());
ft.SetBold(_variant_t((long)1));粗体
ft.SetSize(_variant_t((long)13));
ft.SetColorIndex(_variant_t((long)2));
CellFormat cf;
cf.AttachDispatch(m_ExlRge.GetCells());
设置底色/
Interior it;
it.AttachDispatch(m_ExlRge.GetInterior());
it.SetColorIndex(_variant_t((long)11));标题底色
表格内容的底色
m_ExlRge.AttachDispatch(m_ExlSheet.GetRange(_variant_t("A2"),_variant_t("D5")));
it.AttachDispatch(m_ExlRge.GetInterior());
it.SetColorIndex(_variant_t((long)15));
为表格设置边框/
Range UnitRge;
CString CellName;
for(int i=1;i<=4;i++)
{
for(int j=1;j<=4;j++)
{
CellName.Format("%c%d",j+64,i);单元格的名称
UnitRge.AttachDispatch(m_ExlRge.GetRange(_variant_t(CellName),_variant_t(CellName)));加载单元格
LineStyle=线型 Weight=线宽 ColorIndex=线的颜色(-4105为自动)
UnitRge.BorderAround(_variant_t((long)1),_variant_t((long)2),_variant_t((long)-4105),vtMissing);设置边框
}
}
释放对象(相当重要!)
m_ExlRge.ReleaseDispatch();
m_ExlSheet.ReleaseDispatch();
m_ExlSheets.ReleaseDispatch();
m_ExlBook.ReleaseDispatch();
m_ExlBooks.ReleaseDispatch();
m_ExlApp一定要释放,否则程序结束后还会有一个Excel进程驻留在内存中,而且程序重复运行的时候会出错
m_ExlApp.ReleaseDispatch();
退出程序 m_ExlApp.Quit();
}
如何利用vc++自动生成excel表格
VC直接操作 excel 格式会麻烦一些,如果数据比较规范的话建议直接生成 csv 文件,csv 文件可以使用 excel 打开,但是是纯文本文件,可以直接利用文件读写函数读写。
如何用excel表格自动生成舒尔茨表格?注意力训练的表格,自动生成的数字必须不重复
'你会用VBA吗?这个必须用VBA来完成!不知你是否会用!
'1.进入EXCEL表格,按ALT+F11组合键入VBA编辑器
'2.插入一个模块,复制以下代码
'3.回到表格页面文件,插入一个按钮,为其指定该宏,然后每点击一次则会自动排列一次
Sub 舒尔特测试()
Dim t, i, seed, sjs(25)
seed = 1664525 * Second(Now()) + 1
For t = 1 To 25
Randomize (seed)
sjs(t) = Int(25 * Rnd) + 1
For i = 1 To (t - 1)
If sjs(t) = sjs(i) Then
sjs(t) = Int(25 * Rnd) + 1
i = 0
End If
seed = seed + 1
Next i
Next t
For t = 1 To 5
Cells(1, t).Value = sjs(t)
Next t
For t = 6 To 10
Cells(2, t - 5).Value = sjs(t)
Next t
For t = 11 To 15
Cells(3, t - 10).Value = sjs(t)
Next t
For t = 16 To 20
Cells(4, t - 15).Value = sjs(t)
Next t
For t = 21 To 25
Cells(5, t - 20).Value = sjs(t)
Next t
End Sub
'以上代码完全测试通过,5X5格式,你可以自己修成你想要的任何格式!
excel表格怎么设计日期自动生成
比如要生成2015年1月1日起的日期,则可以在单元格写入公式
=DATE(2015,1,ROW(A1))
再下拉填充形成日期序列
DATE
返回代表特定日期的序列号。如果在输入函数前,单元格格式为“常规”,则结果将设为日期格式。
语法
DATE(year,month,day)
Year 参数 year 可以为一到四位数字。Microsoft Excel 将根据所使用的日期系统来解释 year
参数。默认情况下,Microsoft Excel for Windows 将使用 1900 日期系统,而 Microsoft Excel for
Macintosh 将使用 1904 日期系统。
对于1900年日期系统
如果 year 位于 0(零)到 1899(包含)之间,则 Excel 会将该值加上
1900,再计算年份。例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。
如果 year 位于 1900 到 9999(包含)之间,则 Excel
将使用该数值作为年份。例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
如果 year 小于 0 或大于等于 10000,则 Excel 将返回错误值 #NUM!。
对于1904年日期系统
如果 year 位于 4 到 1899(含)之间,则 Excel 会将该值加上
1900,再计算年份。例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。
如果 year 位于 1904 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
如果 year 小于 4 或大于等于 10000,或者位于 1900 到 1903(含)之间,则 Excel 将返回错误值 #NUM!。
Month 代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份开始往上加算。例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列号。
Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数,则将从指定月份的第一天开始往上累加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列号。
说明
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。
函数 DATE 在年、月、日为变量的公式中非常有用。
ROW
返回引用的行号。
语法
ROW(reference)
Reference 为需要得到其行号的单元格或单元格区域。
如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组输入,则函数ROW 将 reference 的行号以垂直数组的形式返回。
Reference 不能引用多个区域。
如果是要生成电脑系统当天的日期,则可以用TODAY函数或NOW函数
直接在单元格中写入
=TODAY() 回车即可得到当前电脑日期
或用
=NOW() 回车即可得到当前电脑日期加时间的格式