eviews7.0 导入excel数据,经常出错,怎么回事

eviews7.0 导入excel数据,经常出错,怎么回事,第1张

导入外部数据进行数据查询或创建数据透视表给我们的数据管理带来了极大的方便,方便的同时由于对某方面的细节不甚了解也会对我们产生极大的困惑,现将自已整理的导入外部数据出现问题的成因及解决方案与大家分享,希望对您有所帮助。

1、同时安装Excel 2003和2007版本,03版本出错

Excel 2003和2007版本被同时安装后,“ODBC 数据源管理器”中的Excel驱动程序“Excel files Microsoft Excel Drive(xls)”将被Excel 2007的驱动程序“Excel files Microsoft Excel Drive(xls xlsx xlsm xlsb)” 所替代。

Excel 2003和2007“ODBC 数据源管理器”中的Excel驱动程序对比:

因此,在07可以通过新建数据库查询导入外部数据,但在03中用同样的方法导入数据时却总出现“格式不对”或“无法添加表”的错误提示而不能导入外部数据新进行数据查询或创建数据透视表。

错误提示:

换个版本的EXCEL试试,

比如EXCEL2007,可以容纳1048576条,够了吧?

还可以从Excel中获取Access数据库的数据。方法如下:

1、新建一个EXCEL表,

2、点菜单栏---数据---导入外部数据---导入数据,如图:

3、在文件类型中选Access 数据库,在文件目录树中找到要导入的数据库。

4、选择要导入的表。

5、选择要存放的Excel工作表。

点确定后,Access数据库数据就导出到了Excel工作表中。

*** 作方法:1 把原数据库包括在项目源码的 res/raw 目录下,然后建立一个DBManager类,代码如下:

package comandroidImportDatabase;

import javaioFile;

import javaioFileNotFoundException;

import javaioFileOutputStream;

import javaioIOException;

import javaioInputStream;

import androidcontentContext;

import androiddatabasesqliteSQLiteDatabase;

import androidosEnvironment;

import androidutilLog;

public class DBManager {

private final int BUFFER_SIZE = 400000;

public static final String DB_NAME = "countriesdb"; //保存的数据库文件名

public static final String PACKAGE_NAME = "comandroidImportDatabase";

public static final String DB_PATH = "/data"

+ EnvironmentgetDataDirectory()getAbsolutePath() + "/"

+ PACKAGE_NAME; //在手机里存放数据库的位置

private SQLiteDatabase database;

private Context context;

DBManager(Context context) {

thiscontext = context;

}

public void openDatabase() {

thisdatabase = thisopenDatabase(DB_PATH + "/" + DB_NAME);

}

private SQLiteDatabase openDatabase(String dbfile) {

try {

if (!(new File(dbfile)exists())) {//判断数据库文件是否存在,若不存在则执行导入,否则直接打开数据库

InputStream is = thiscontextgetResources()openRawResource(

Rrawcountries); //欲导入的数据库

FileOutputStream fos = new FileOutputStream(dbfile);

byte[] buffer = new byte[BUFFER_SIZE];

int count = 0;

while ((count = isread(buffer)) > 0) {

foswrite(buffer, 0, count);

}

fosclose();

isclose();

}

SQLiteDatabase db = SQLiteDatabaseopenOrCreateDatabase(dbfile,

null);

return db;

} catch (FileNotFoundException e) {

Loge("Database", "File not found");

eprintStackTrace();

} catch (IOException e) {

Loge("Database", "IO exception");

eprintStackTrace();

}

return null;

}

//do something else here<br>

public void closeDatabase() {

thisdatabaseclose();

}

}

然后在程序的首个Activity中示例化一个DBManager对象,然后对其执行openDatabase方法就可以完成导入了,可以把一些要对数据库进行的 *** 作写在DBManager类里,然后通过DBManager类的对象调用;也可以在完成导入之后通过一个SQliteDatabase类的对象打开数据库,并执行 *** 作。

我的做法是 在程序的首个Activity中导入数据库:

package comandroidImportDatabase;

import androidappActivity;

import androidcontentIntent;

import androidosBundle;

public class RootView extends Activity {

public DBManager dbHelper;

@Override

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

dbHelper = new DBManager(this);

dbHelperopenDatabase();

dbHelpercloseDatabase();

}

}

此时在DDMS中可以查看到,外部数据库已经成功导入

方法:

1、在增强工具下方找到导入外部数据库点击进入;

2、这里不需要做任何的改动直接点击下一步就可以了;

3、选择要导入的数据源的名称,选择导入数据源的类型,可以从本地导入到数据库中,也可以选择从远程数据库导入到目标数据库中,如果是远程的数据库需要配置远程数据源的验证,设置完成点击下一步按钮;

4、选择要将数据源数据导入的目标数据库,一样的需要配置目标数据的IP地址、目标数据库的用户口令和数据库端口;

5、指定数据导入选择数据的方式,可以通过选择数据表,也可以选择使用sql查询来实现一部分指定的数据导入到目标数据库;

6、如果选择sql语句查询来实现一部分指定的数据导入到目标数据库,会进入到如下图的界面,将数据库的查询sql写入白框中,点击下一步按钮完成配置的工作。

以上就是关于eviews7.0 导入excel数据,经常出错,怎么回事全部的内容,包括:eviews7.0 导入excel数据,经常出错,怎么回事、access转换成excel 但access数据太大 不能一次性导入、如何导入已有的外部数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10155394.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存