数据表格编程
Ⅰ excel如何一键隐藏数据如何编程
我们在编辑表格时,如果不想显示某些行或列可以设置隐藏行或列,需要查看时再取消隐藏。每一次隐藏或显示都需要对表格的行或列选中,多次反复操作,很麻烦。其实我们可以有更好的办法,可以一键隐藏,也可以一键取消隐藏。这就是excel的组合功能。
1、打开一个表格,我们看到里面有七、八、九三个年级的培训课程。如果我们每次只想看到一个年级的培训课程,怎么设置呢?
2、将七年级部分选中,依次执行“ 数据 ”——“ 组合 ”——“ 组合 ”。
3、在弹出的 “创建组 ”的对话框中将“ 行” 选中,并确定。
4、这时你会看到在表格的左侧出现了1、2两个视图。点击1可以将七年级部分折叠起来。点击2,可以看到全部内容。而且在七年级内容的左侧还出现了折叠按钮,也可以将七年级部分折叠起来。
5、依次分别设置八、九年级,最后的效果如图。
6、将三个年级的部分全部折叠起来后如图。需要显示哪个年级的部分就点击左侧的 “+” 按钮展开。
7、这算很快捷了吧?不,还有更快捷的设置方法。由于这个表格中有sum求和公式(每个年级后的“总计”这一行内有公式),所以还可以这样来操作: 执行“数据“——“ 组合“——“ 自动创建分级显示 “, 也会出现相同的效果。
Ⅱ Excel也能编程吗就是那个表格程序。应该如何编程
既然你的平台是.net,那么Excel本身的宏命令编程肯定不适合你,无法与你列出的这些开发工具结合。如果要与之结合,只能选择一些类Excel电子表格或者能够解析Excel电子表格的开发工具。
这里推荐两个,Spread .NET和SpreadJS这两个都是专业的类Excel电子表格控件,嵌入系统之后,可以直接导入Excel在页面中并在系统中进行展示,而且附带各种Excel操作API。
两者的区别:
Spread .NET本身就是.NET平台下的控件,按照你提供的技术栈应该可以很容易上手使用。
SpreadJS是纯前端的版本,也可以跟你目前的技术结合起来,并且对移动端的支持更好一些。
Ⅲ excel表格中有哪些简单的小编程可以简化操作啊高人指点
通过ODBC来把Excel表格文件当成数据库文件来进行读、写等操作,所以在Excel表格文件中写入的行头名必须是唯一的(不要重名,相当于数据库中的ID值)。本文中对Excel文件的操作都被封装进一个类CSpreadSheet中,通过它我们可以非常简便的实现各种Excel表格数据操作,并且可以对该类进行扩充来满足自己的需求。具体实现一、 包含Excel文件操作类头文件
#include "CSpreadSheet.h"
二、 新建Excel文件,并写入默认数据
// 新建Excel文件名及路径,TestSheet为内部表名
CSpreadSheet SS("c:\\Test.xls", "TestSheet");
CStringArray sampleArray, testRow;
SS.BeginTransaction();
// 加入标题
sampleArray.RemoveAll();
sampleArray.Add("姓名");
sampleArray.Add("年龄");
SS.AddHeaders(sampleArray);
// 加入数据
CString strName[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏"};
CString strAge[] = {"27","23","28","27","26"};
for(int i = 0; i < sizeof(strName)/sizeof(CString); i++)
{
sampleArray.RemoveAll();
sampleArray.Add(strName[i]);
sampleArray.Add(strAge[i]);
SS.AddRow(sampleArray);
}
SS.Commit();
三、 读取Excel文件数据
CSpreadSheet SS("c:\\Test.xls", "TestSheet");
CStringArray Rows, Column;
//清空列表框
m_AccessList.ResetContent();
for (int i = 1; i <= SS.GetTotalRows(); i++)
{
// 读取一行
SS.ReadRow(Rows, i);
CString strContents = "";
for (int j = 1; j <= Rows.GetSize(); j++)
{
if(j == 1)
strContents = Rows.GetAt(j-1);
else
strContents = strContents + " --> " + Rows.GetAt(j-1);
}
m_AccessList.AddString(strContents);
}
太多了 你HI我把,我给你发过去文档,
Ⅳ c语言怎样编程做一个表格求具体方法,感激不尽。
简单来说可以用数组来实现,
例如定义3X3表格char A[33],A[00]~A[03]存放表格属性,剩下的存放数据
举个例子抽象出来就是:姓名(A00) 性别(A01) 年龄(A02)
小王(A10) 男(A11) 30(A12)
大王(A20) 男(A21) 30(A22)
Ⅳ 怎么将数据库数据编程Excel表格
主要步骤为:
创建表格
生成表头(将列名生成出来)
在表格中插入数据
编写一个浏览器下载这个表格的方法
- public void downloadExcel(List<Object> list) throws IOException { if (list == null) { return;
- } else if (list.size() == 1) { return;
- } // 得到结果,生成Excel文件
- HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
- HSSFSheet sheet = hssfWorkbook.createSheet("表格数据"); // 生成表头
- HSSFRow headRow = sheet.createRow(0);
- headRow.createCell(0).setCellValue("表格列1");
- headRow.createCell(1).setCellValue("表格列2");
- headRow.createCell(2).setCellValue("表格列3");
- headRow.createCell(3).setCellValue("表格列4");
- headRow.createCell(4).setCellValue("表格列5");
- headRow.createCell(5).setCellValue("表格列6");
- headRow.createCell(6).setCellValue("表格列7"); // 将数据插入表中
- for (Object obj : list) {
- HSSFRow dataRow = sheet.createRow(sheet.getLastRowNum() + 1);
- dataRow.createCell(0).setCellValue("obj对象的对应列名属性");
- dataRow.createCell(1).setCellValue("obj对象的对应列名属性");
- dataRow.createCell(2).setCellValue("obj对象的对应列名属性");
- dataRow.createCell(3).setCellValue("obj对象的对应列名属性");
- dataRow.createCell(4).setCellValue("obj对象的对应列名属性");
- dataRow.createCell(5).setCellValue("obj对象的对应列名属性");
- dataRow.createCell(6).setCellValue("obj对象的对应列名属性");
- } // 通过浏览器下载导出
- // 设置表头信息
- ServletActionContext.getResponse().setContentType("application/vnd.ms-excel");
- String filename = "表格数据.xls";
- String agent = ServletActionContext.getRequest().getHeader("user-agent");
- filename = FileUtils.encodeDownloadFilename(filename, agent);
- ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment;filename=" + filename);
- ServletOutputStream outputStream = ServletActionContext.getResponse().getOutputStream();
- hssfWorkbook.write(outputStream); // 关闭
- hssfWorkbook.close();
- }//下载浏览器识别工具类一个package com.echo.maven.utils;import java.io.IOException;import java.net.URLEncoder;import sun.misc.BASE64Encoder;public class FileUtils {
- /**
- * 下载文件时,针对不同浏览器,进行附件名的编码
- *
- * @param filename
- * 下载文件名
- * @param agent
- * 客户端浏览器
- * @return 编码后的下载附件名
- * @throws IOException
- */
- public static String encodeDownloadFilename(String filename, String agent) throws IOException { if (agent.contains("Firefox")) { // 火狐浏览器
- filename = "=?UTF-8?B?"
- + new BASE64Encoder().encode(filename.getBytes("utf-8"))
- + "?=";
- filename = filename.replaceAll(" ", "");
- } else { // IE及其他浏览器
- filename = URLEncoder.encode(filename, "utf-8");
- filename = filename.replace("+"," ");
- } return filename;
- }
- }5767778798081828384
一下为源码
Ⅵ 31岁,大专,工作9年。目前从事的工作需要大量的数据表格整理,希望自学编程实现办公自动化如何下手
可以重点学学Excel及其VBA编程,如果有精力再学学Access编程,两者如能灵活应用你必将如虎添翼,应付日常工作中遇到的报表数据处理等将事半功倍,游刃有余。
Ⅶ 如何用Excel表格编程
=SUMIF(B:B,"S82"&"*",D:D)
Ⅷ 为什么要编程出一个表格而不是直接制作
使用数据库建表语句较为规范,做的操作有迹可循。
在本地建表以后,把语句复制在线上数据库执行一遍就可以,手动建表的话不一定能保证两次建表一模一样,而且很麻烦(但是可以把表复制过去,但是这样的话测试数据也都复制进去了,还要进行删除操作,有的数据库工具可以选择“仅结构”,而且当数据量很多时,你增加一个字段,并且要对这个字段进行插入操作,用工具一个个插入就很麻烦这个时候就要用数据库建表语句就很方便。
而且数据量多时,你进行这个操作可能花费十分钟,而这时有别人也对这张表就行了操作这个时候就会对表造成锁表,有了语句也可以查一查执行过什么操作。
Ⅸ 在EXCEL中如何编写程序
1、打开excel软件,点击左上角“文件”;