c语言读取办公软件excel表格
1. c语言读取excel
1、直接打开:右击TXT文件,打开方式,选择EXCEL;
2、EXCEL中数据导入:EXCEL中,数据--获取外部数据--自文本,然后选择那个TXT文件。(如果TXT中有长数字时,这个方法比较实用,如:身份证号码,可以在导入向导的第三步选择中“文本”)
2. c语言读取excel表格数据
fun是函数的代码标识,excel是表格软件
3. 如何用c语言读取excel文件里的数据
1、注意Office版本,一般office2016环境下写的东西,office2013环境下是运行不了的。(据说可以有第三方库支持,以后慢慢研究)
2、注意中断程序号一定要注销计算机,否则docx文件老是提示被占用。
3、注意try catch finally一定得加上。
4、多余符号用正则表达排除
/// <summary>
/// 获取word文件的文本内容
/// </summary>
/// <param name="docFileName"></param>
/// <returns></returns>
private string DocToExcel2(string docFileName)
{
//实例化COM
Word.ApplicationClass app = null;
Word.Document wd = null;
object nullobj = System.Reflection.Missing.Value;
object fileobj = docFileName;
string context = string.Empty;
try
{
app = new Word.ApplicationClass();
wd = app.Documents.Open(ref fileobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj);
//取得doc文件中的文本内容
foreach (Word.Table table in wd.Tables)
{
//遍历每一行去处理
for (int k = 0; k < table.Rows.Count; k++)
{
string firstContent = table.Cell(k, 1).Range.Text;
//图上编号
Regex regTSBH1 = new Regex(@"^图上编号.+");
//Match mcMPH1 = regMPH1.Match();
if (regTSBH1.IsMatch(firstContent))
{
Regex regTSBH2 = new Regex(@"^([^\t\v\s]+).+");
Match mcTSBH2 = regTSBH2.Match(table.Cell(k, 2).Range.Text.Trim());
context += /*mcMPH1.Groups[1].Value.Trim() + "," + */mcTSBH2.Groups[1].Value.Trim() + ",";
}
//门牌号
Regex regMPH1 = new Regex(@"^门牌号.+");
//Match mcMPH1 = regMPH1.Match();
if (regMPH1.IsMatch(firstContent))
{
Regex regMPH2 = new Regex(@"^([^\t\v\s]+).+");
Match mcMPH2 = regMPH2.Match(table.Cell(k, 2).Range.Text.Trim());
context += /*mcMPH1.Groups[1].Value.Trim() + "," + */mcMPH2.Groups[1].Value.Trim() + ",";
}
//户主
Regex regHZ1 = new Regex(@"^户主.+");
//Match mcHZ1 = regHZ1.Match(table.Cell(5, 1).Range.Text.Trim());
if (regHZ1.IsMatch(firstContent))
{
Regex regHZ2 = new Regex(@"^^([^\t\v\s]+).+");
Match mcHZ2 = regHZ2.Match(table.Cell(k, 2).Range.Text.Trim());
context += /*mcHZ1.Groups[1].Value.Trim() + "," + */mcHZ2.Groups[1].Value.Trim() + ",";
}
//电话
Regex regDH1 = new Regex(@"^电话.+");
//Match mcDH1 = regDH1.Match(table.Cell(6, 1).Range.Text.Trim());
if (regDH1.IsMatch(firstContent))
{
Regex regDH2 = new Regex(@"^([^\t\v\s]+).+");
Match mcDH2 = regDH2.Match(table.Cell(k, 2).Range.Text.Trim());
context += /*mcDH1.Groups[1].Value.Trim() + "," + */mcDH2.Groups[1].Value.Trim() + ",";
}
//楼层数
Regex regLCS1 = new Regex(@"^楼层数.+");
//Match mcLCS1 = regLCS1.Match(table.Cell(7, 1).Range.Text.Trim());
if (regLCS1.IsMatch(firstContent))
{
Regex regLCS2 = new Regex(@"^([^\t\v\s]+).+");
Match mcLCS2 = regLCS2.Match(table.Cell(k, 2).Range.Text.Trim());
context += /*mcLCS1.Groups[1].Value.Trim() + "," + */mcLCS2.Groups[1].Value.Trim() + ",";
context += /*mcLCS1.Groups[1].Value.Trim() + "," + */docFileName + "\r\n";
}
//文件名,用于排错
//Regex regLCS1 = new Regex(@"^([\u4e00-\u9fa5]+).+");
//Match mcLCS1 = regLCS1.Match(table.Cell(7, 1).Range.Text.Trim());
//if((k % 7 == 0)&&(k != 0))
//{
// context += /*mcLCS1.Groups[1].Value.Trim() + "," + */docFileName + "\r\n";
//}
}
}
}
catch (Exception error)
{
MessageBox.Show("Error:" + error.Message);
}
finally
{
//关闭文件
wd.Close(ref nullobj, ref nullobj, ref nullobj);
//关闭COM
app.Quit(ref nullobj, ref nullobj, ref nullobj);
}
//返回文本内容
return context;
}
4. c语言读excel文件
首先你要知道为什么电脑的硬盘符号要从字母C开始命名呢,因为在计算机刚诞生的时候,还没有硬盘,那时候储存数据主要靠软盘。而软盘驱动器按照顺序就占据了A和B的字母符号位置。而随后硬盘的发明和运动只能按照顺序重新开始命名作为盘符了。
一 C盘作为优先安装顺序的硬盘,肯定是作为系统盘来使用的。而C盘在电脑开机时也是最先读取,速度也是最快的。所以,对于软件开发商来说,自然是希望软件的运行速度越快越好,这样也能带给用户较好的使用体验,卸载的风险也就小一点
二 因为在Windows系统中只有C盘是固定命名的,其他的D盘、F盘的名字都是可以随意更改的,现在国内大部分电脑都是安装运行windows系统,然而安装windows系统的电脑就必须得要通过硬盘启动。也就是说,一台装有windows电脑的系统至少得有一块硬盘。为了避免安装错误,程序就默认安装在C盘中。
三 软件开发人的习惯,当初最早研究所的研究员在设计时就规定好了硬盘,导致之后的许多程序员在编写软件时也必须按照以往的安装位置来编写,长久以来,也没有人提出质疑,也比较符合老板的想法,自然而然就固定了下来。 大家应该明白了吗?但是在这里提醒大家,不要一股脑的把所有应用都安装在C盘,C盘应用程序过多的话,也会影响系统的流畅运行,所以如果不是特别必要的软件,尽量安装在其他的硬盘中,养成一个使用电脑的良好习惯。
5. c语言读取excel表格全是0
非要表零不显示,怎么显示出来?
首先,我们在一插c要制作表格的时候,如果您不显示的话,怎么才能显示出来?
就首先我们要点击设置,然后将这个设置点开,然后您就可以正常显示,我们就说您在任何情况下都可以正常显示,然后设置显示显示,这样的话就说他就会就说我们在查课的时候就可以查看到这个您的一个人情况
6. c语言读取excel表格数据并存储至数组
1.新建一个名为“工资表”的Excel工作薄。
2.打开工作薄。
3.在表格的第一列为其对应的每一列输入描述性文字。
4.在表格的第一行为其对应的每一行数据输入描述性文字。
5.在每一列中输入数据信息。
6.为数据列表的每一列设置相应的数据格式和单元格样式。
7. c语言读取excel表格乱码
1/3
另外还有一个一劳永逸的方法,我们只需要鼠标选中要输入长数字的单元格,然后右键点击选中的单元格,在弹出菜单中选择“设置单元格格式”菜单项。
2/3
接下来在打开的设置单元格格式窗口中,点击左侧边栏的“文本”菜单项。
3/3
在右侧窗口中再输入数字的话,无论多少位,都不会再出现乱码了。
8. c语言读取excel表格然后存为TXT
1、可以将需要转化为文本格式的数字列全选,然后点击菜单中的"数据"功能,再点击"分列"选项,然后选择"分割符号"后直接进入第三步,在列数据格式中,选择"文本",然后点击"完成",这样原来数字已经成功转换成文本格式。
2、打开需要转换格式的EXCEL表格,点击左上角的"文件"选项,在弹出的菜单栏里找到并选择"另存为"选项,然后选择保存位置,点击打开。在打开的保存位置界面中,找到"保存类型",点击打开下拉菜单找到"UNICODE文本",点击后进行保存,就可以看到在选定的保存位置出现了与EXCEL表格同名的文本,这样就把EXCEL转换为文本格式了。
9. c语言读取excel表格行数
EXCEL工作表有内容的部分可以使用Sheet1.UsedRange来表示,其行数、列数为UesdRange.Rows.Count和UsedRange.Columns.Count