用户登录
用户注册

分享至

编写一个EXCEL软件 如何用Excel编写配方软件

  • 作者: 辉11214714
  • 来源: 51数据库
  • 2020-04-17

不积跬步,无以至千里;不积小流,难以成江河。不管是一大步还是一小步,胜丰饲料配方软件都在不断前进,广胜丰联强烈建议您下载使用胜丰饲料配方软件最新版本。以下是软件不断更新的版本说明:

胜丰饲料配方软件 3.2.0 (2006.7.26)

1、改善软件的执行效率,更快速、更稳定;

2、完善了饲料厂功能,区分了用户库和系统库,用户可以根据不同的需求添加原料和产品标准到用户库,以备设计配方时使用;

3、新增度量单位设置功能,具备灵活的单位选择功能;

4、筛选功能进一步完善,用户可以对原料、营养素等各种数据进行筛选;

5、增加了查询功能,用户在添加营养素、原料及产品标准等时可以使用查询功能方便、快速的找到相应的信息;

6、改进了原料组功能,增加了更快捷的创建原料组和把原料加入原料组的功能;

7、增加并更新了大量最新最全的实用数据;

8、完善了帮助界面,简化了软件注册说明和生成注册文件界面;

9、增加了帮助说明文件,用户只要点击“帮助”→“帮助说明”即可查看帮助;

10、改善了软件多处细节,修正了若干BUG;

胜丰饲料配方软件 3.1.2 (2006.6.23)

1、添加了大量产品标准;

2、校正营养素以及原料的成分含量;

胜丰饲料配方软件 3.1.1 (2006.6.15)

1、新增了7种原料类别;

2、原料分类重新划分,原料组更简洁明了;

3、在软件主界面加入当前版本和新版本的日期;

4、加入了公司电话,方便客户联系;

5、美化了软件安装界面;

胜丰饲料配方软件 3.1.0 (2006.6.8)

1、更换了进入软件的背景图片;

2、在饲料原料里面嵌入了氨基酸估算模型;

3、在产品标准里面嵌入了猪和牛的营养需要模型;

4、在基本设置里面增加了原料组和营养素组,可以成批的添加原料和营养素;

5、报表的可以按照多种需求进行打印;

6、可以将配方输出Excel;

7、加入强大的配方优化界面;

8、加入全新编写的用户手册(说明书);

9、其他多处更新及修复以前版本的一些问题;

胜丰饲料配方软件 3.0.0 (2006.4.18)

1、全新的界面,操作窗口可以自由拉大缩小,甚至不需要的窗口可以隐藏;

2、配方不同状态实用不同颜色标示;

3、原料、营养素、思维对象种类分类管理;

4、原料组合限制;

5、一个配方或一组配方单独实用;

“MAFIC饲料通”正式更名为“胜丰饲料配方软件”!

MAFIC饲料通 2.1 (2002.7.29)

1、全新的用户手册;

2、不同的动物种类实用不同的图标以区别;

3、修正了运行速度较慢的问题;

4、可以运行于win2000和winXP系统上;

5、大量界面优化;

MAFIC饲料通 2.0 (2001.3.19)

1、内嵌NRC猪营养需要模型软件;

2、增加了详细的配方设计向导,为配方设计人士提供更多方便;

3、修正打印配方功能;

MAFIC饲料通 1.2 (2000.4.29)

1、优化了原有的配方设计工具;

2、能够建加工厂,并对加工厂单独管理;

3、不同原料采用颜色间隔显示;

MAFIC饲料通 1.0 (1999.7.20)

1、具备基本的配方设计需要;

2、实用并口软件狗加密方式;

在EXCEL中如何编写程序

基本思路

基础实现方法同上篇文章《直接通过ODBC读、写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);

}

四、 对已存在Excel表格数据进行添加、插入、替换操作

// 初始化测试行数据,进行添加、插入及替换数据操作演示

for (int k = 1; k <= 2; k++)

{

testRow.Add("Test");

}

SS.AddRow(testRow); // 添加到尾部

SS.AddRow(testRow, 2); // 插入新行到第二行

SS.AddRow(testRow, 6, true); // 替换原第四行来新的内容

SS.AddCell("徐景周", 1,2); // 添加(不存在)或替换(存在)第二行,第一列单元格内容

SS.Commit();

五、 对已存在Excel表格数据进行行、列、单元格查询

void CExcelAccessDlg::OnQuery()

{

CSpreadSheet SS("c:\\Test.xls", "TestSheet");

CStringArray Rows, Column;

CString tempString = "";

UpdateData();

if(m_strRow == "" && m_strColumn == "") // 查询为空

{

AfxMessageBox("行号、列号不能同时为空!");

return;

}

else if(m_strRow == "" && m_strColumn != "") // 查询指定列数据

{

int iColumn = atoi(m_strColumn);

int iCols = SS.GetTotalColumns();

if(iColumn > iCols) // 超出表范围查询时

{

CString str;

str.Format("表中总列数为: %d, ", iCols);

AfxMessageBox(str + " 查询列数大于Excel表中总列数,请重新输入!");

return;

}

// 读取一列数据,并按行读出

if(!SS.ReadColumn(Column, iColumn))

{

AfxMessageBox(SS.GetLastError());

return;

}

CString tmpStr;

for (int i = 0; i < Column.GetSize(); i++)

{

tmpStr.Format("行号: %d, 列号: %d ,内容: %s\n", i+1,iColumn,Column.GetAt(i));

tempString += tmpStr;

}

AfxMessageBox(tempString);

}

else if(m_strRow != "" && m_strColumn == "") // 查询指定行数数据

{

int iRow = atoi(m_strRow);

int iRows = SS.GetTotalRows();

if(iRow > iRows) // 超出表范围查询时

{

CString str;

str.Format("表中总行数为: %d, ", iRows);

AfxMessageBox(str + " 查询行数大于Excel表中总行数,请重新输入!");

return;

}

// 读取指定行数据

if(!SS.ReadRow(Rows, iRow))

{

AfxMessageBox(SS.GetLastError());

return;

}

CString tmpStr;

for (int i = 0; i < Rows.GetSize(); i++)

{

tmpStr.Format("行号: %d, 列号: %d ,内容: %s\n", iRow, i+1, Rows.GetAt(i));

tempString += tmpStr;

}

AfxMessageBox(tempString);

}

else if(m_strRow != "" && m_strColumn != "") // 查询指定单元格数据

{

int iRow = atoi(m_strRow), iColumn = atoi(m_strColumn);

int iRows = SS.GetTotalRows(), iCols = SS.GetTotalColumns();

if(iColumn > iCols) // 超出表范围查询时

{

CString str;

str.Format("表中总列数为: %d, ", iCols);

AfxMessageBox(str + " 查询列数大于Excel表中总列数,请重新输入!");

return;

}

else if(iRow > iRows)

{

CString str;

str.Format("表中总行数为: %d, ", iRows);

AfxMessageBox(str + " 查询行数大于Excel表中总行数,请重新输入!");

return;

}

// 读取指定行、列单元格数据

if(!SS.ReadCell(tempString, iColumn, iRow))

{

AfxMessageBox(SS.GetLastError());

return;

}

CString str;

str.Format("行号: %d, 列号: %d ,内容: %s", iRow,iColumn,tempString);

AfxMessageBox(str);

}

}

六、 将存在的Excel转换另存为指定分隔的文本文件

// 将原Excel文件转换为用分号分隔的文本,并另存为同名文本文件

SS.Convert(";");

七、 删除Excel中表格

SS. DeleteSheet(); // 删除Excel文件中所有表格

SS. DeleteSheet(" TestSheet "); // 删除Excel中TextSheet表格

八、 获取Excel中总行数、总列数、当前行

int iCols = SS.GetTotalColumns(); // 总列数

int iRows = SS.GetTotalRows(); // 总行数

int iCurRow = SS.GetCurrentRow(); // 当前所在行号

九、 获取行头数据

CStringArray rowHeader;

SS.GetFieldNames(rowHeader);

CString tmpStr;

for (int i = 0; i < rowHeader.GetSize(); i++)

{

tmpStr.Format("行号: %d, 列号: %d ,内容: %s\n", 1, i+1, rowHeader.GetAt(i));

tempString += tmpStr;

}

AfxMessageBox(tempString);

最后,如果想知道详细实现细节的话,可以在下载示例源码后,仔细查看源码既可(内有详细注释)。

编写一个EXCEL软件 如何用Excel编写配方软件

如何自己用excel编写一个工程预算软件

主要是先把数据库建立起来

怎么样用Excel做一个设备管理的软件?

你可以选择一下E立方管理平台试试,这是最适合管理的软件,可以让管理做到更加的规范化,给你传上来一个图片让你看一下,下面的这个就是北车集团的设备管理软件,编写这个软件非常的容易,操作起来也比较的简单,还不需要写任何的代码,只要你懂得自己的管理需求就可以轻而易举的做出自己的管理软件。

参考资料:http://baike.baidu.com/view/6483822.html?fromTaglist

怎样用EXCEL编写一个自动报价程序

很简单,用vlookup函

求一个excel函数的编写方法

=LOOKUP(A1,{0;60;80;100;150},{-10;-5;0;8;10})

A1输入这个数值

请问怎样才能做一个软件检索Excel里的内容?用什么语言编写?

mysql的,首先你得连好环境,不知能不能帮到你,这本来是我在C++写的,你要是不懂的话这个对你可能完全没用。

MYSQL mysql; //数据库连接句柄

MYSQL_RES *result;

mysql_init (&mysql);

MYSQL_ROW sql_row;

if(!mysql_real_connect(&mysql,"localhost","root","密码","数据库名字",3306,NULL,0))

{//mydb为你所创建的数据库,3306为端口号,可自行设定

printf("数据库连接失败\n");

}

else

{ mysql_query(&mysql, "SET NAMES GBK");//设置字体,因为中文可能乱码

mysql_query(&mysql,"select * from 表名 where 公司名的字段名=‘你要搜的公司名’");//运行SQL语句

result=mysql_store_result(&mysql);

sql_row=mysql_fetch_row(result);//搜到的结果显示到数组sql_row[]

if(sql_row)

{

printf("没有找到");

return;

}

输出sql_row[x]

//sql_row[x]就是结果,。x是字段在表的位置,第一个位置就是sql_row[0]。但是我不知道C语言如何输出

}

完全看不懂,不懂这些东西。但是还是谢谢。有没有简单的语言,或现成的软件?只要提供数据,就能形成一个小的检索工具?

我想学着编写一个可以计算公式的软件,用excel或C#语言,请大家指导,给点思路。谢谢!

我这里是用C#编写程序如果是要编写计算公式的软件的话,简单的,那就要确定好编写计算什么公式的程序。如果说是能计算多种式子多种变量的程序软件,那就不是简单的程序了。我这里只说简单的。假如你要计算z*6+y*7+m*10+n*6这个式子,z,y,m,n为变量。你可以这样:新建一个windows窗体应用程序,在窗体中主要添加四个文本框用于输入参数,一个文本框显示答案,还有一个按钮确定计算,设计界面如下 那么写下点击按钮的事件中的代码即可完成:double z = double.Parse(textBox1.Text);

double y = double.Parse(textBox2.Text);

double m = double.Parse(textBox3.Text);

double n = double.Parse(textBox4.Text);

double result = z * 6 + y * 7 + m * 10 + n * 6;textBox5.Text = result.ToString();//textBox1、textBox2、textBox3、textBox4、textBox5,分别代表z、y、m、n参数、输出结果。 以上信息希望对你有帮助。。^^

转载请注明出处51数据库 » 编写一个EXCEL软件 如何用Excel编写配方软件

软件
前端设计
程序设计
Java相关