當前位置:首頁 » 安卓系統 » android數據表格

android數據表格

發布時間: 2022-07-15 05:28:23

A. android手機wps office的表格數據可以通過什麼方式導入到手機的另一個app中

先將表格1備份一份——復製表2內容——對應粘貼在表1下(這里講的對應是指表1和表2的姓名,身份證等項目要在同一列)。標記重復項:先暫時刪去表格中有合並單元格的標題欄——選擇其中一列(為了防止數據有姓名重名的,這里可以點擊選擇E列「身份證號

B. android中怎麼創建一個表格

效果圖:


5、 單擊該項目,執行。便得到以上效果!

C. android中如何動態創建數據表

在布局中加入表格

<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/table1">

</TableLayout>
之後再 MainActivity 中寫入動態添加的代碼
public void click(View v) {
if(row.getText().length()>0&&column.getText().length()>0){
//把輸入的行和列轉為整形
int row_int=Integer.parseInt(row.getText().toString());
int col_int=Integer.parseInt(column.getText().toString());

//獲取控制項tableLayout
tableLayout = (TableLayout)findViewById(R.id.table1);
//清除表格所有行
tableLayout.removeAllViews();
//全部列自動填充空白處
tableLayout.setStretchAllColumns(true);
//生成X行,Y列的表格
for(int i=1;i<=row_int;i++)
{
TableRow tableRow=new TableRow(MainActivity.this);
for(int j=1;j<=col_int;j++)
{
//tv用於顯示
TextView tv=new TextView(MainActivity.this);
//Button bt=new Button(MainActivity.this);
tv.setText("("+i+","+j+")");

tableRow.addView(tv);
}
//新建的TableRow添加到TableLayout

tableLayout.addView(tableRow, new TableLayout.LayoutParams(MP, WC,1));

}
}else{
Toast.makeText(MainActivity.this,"請輸入數值",1).show();
}

}

D. android 裡面怎麼畫表格呢

public class GameView extends View {

private int firstX = 15; // 起始點x
private int firstY = 15; // 起始點y
private int secondX = 70; // 第二點x
private int secondY = 70; // 第二點y
private int widthNum = 8; // 列
private int heightNum = 9; // 行
private int secondSideX = 60; // 第二列的寬
private int sideY = 50; // 行高
private int firstSidesX = 60; // 第一列的寬

public GameView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
drawForm(canvas);
}

private void drawForm(Canvas canvas) {
Paint paint = new Paint();

paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(2);
paint.setStyle(Paint.Style.FILL);

paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
int cellX, cellY, cellBX, cellBY;

for (int i = 0; i < widthNum; i++)

for (int j = 0; j < heightNum; j++) {
if(0 == i) { // 如果是第一列 寬度為firstSidesX
cellX = firstX + i * firstSidesX;
cellY = firstY + j * sideY;
cellBX = firstX + (i + 1) * firstSidesX;
cellBY = firstY + (j + 1) * sideY;
}else{
cellX = secondX + (i - 1) * secondSideX;
cellY = secondY + (j - 1) * sideY;
cellBX = secondX + i * secondSideX;
cellBY = secondY + j * sideY;
}

canvas.drawRect(cellX, cellY, cellBX, cellBY, paint);
int cellsNum = i + j * widthNum;
drawColorText(canvas, cellX, cellY, cellBX, cellBY, cellsNum);
}
}

E. android中sqlite能否動態創建數據表

答案是肯定的,我是個小白剛剛接觸android studio,在這個問題上卡了一段時間

背景:比如當前我有一個 user.db 裡面有一個表,想再添加一個或者更多個。

  1. 首先我們要明白 繼承SQLiteOpenHelper 裡面必須重寫的兩個方法onCreate,onUpgrade。onCreate 只有在第一次安裝app啟動的時候才會調用,之後只要不卸載軟體都不會執行(這里是個坑),至於onUpgrade,個人暫時沒有使用過,這里先不回答。

  2. 明白第一條之後接下來就容易多了,在上面自己封裝的類重新寫一個方法,基於user.db再建立表,比如我寫了一個,以後這個方法就可以隨叫隨到啦!

    public void dynamicCreateTable(){

    SQLiteDatabase db = getWritableDatabase();
    String createTab_sql = "建立表格語句..."; //這里想要豐富靈活一些可以從上面傳參數實現動態創建

    db.execSQL(createTab_sql);

    }

  3. 可以插入數據進行驗證(我之前就欄位寫錯了導致浪費了好多時間...)

F. 如何用安卓編寫類Excel的表格並填充數據

主要代碼如下:

[html] view plain
<TableLayout
android:id="@+id/tablelayout_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffdedcd2"
android:stretchColumns="*" />

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tablelayout_title"
android:orientation="vertical">

<TableLayout
android:id="@+id/tablelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffdedcd2"
android:stretchColumns="*" />
</ScrollView>
寫好布局文件後,我們開始要填充數據了,也就是我代碼中寫到的addWidget()方法。數據的話我是造的json類型的假數據,並且新建對象類進行解析,這個就不多說了。先看主要的填充數據的代碼。首先是表格的標題,也就是我們通常看到的表格最上方那一欄。主要代碼如下:

for (int j = 0; j < 1; j++) {
TableRow localTableRow1 = new TableRow(this);
localTableRow1.setBackgroundColor(getResources().getColor(R.color.realtime_table_bg));
for (int k = 0; k < this.column; k++) {
TextView localTextView1 = new TextView(this);
localTextView1.setWidth(this.viewWidth);
localTextView1.setBackgroundResource(R.drawable.table_shape_title);
localTextView1.setGravity(17);
localTextView1.setTextSize(2, 16);
localTextView1.setTextColor(getResources().getColor(R.color.white));
localTextView1.getPaint().setFakeBoldText(true);
localTextView1.setSingleLine();
switch (k) {
default:
break;
case 0:
localTextView1.setText("A");
localTableRow1.addView(localTextView1);
break;
case 1:
localTextView1.setText("B");
localTableRow1.addView(localTextView1);
break;
case 2:
localTextView1.setText("C");
localTableRow1.addView(localTextView1);
break;
case 3:
localTextView1.setText("D");
localTableRow1.addView(localTextView1);
break;
case 4:
localTextView1.setText("E");
localTableRow1.addView(localTextView1);
break;
case 5:
localTextView1.setText("F");
localTableRow1.addView(localTextView1);
break;
case 6:
localTextView1.setText("G");
localTableRow1.addView(localTextView1);
break;
case 7:
localTextView1.setText("H");
localTableRow1.addView(localTextView1);
}
}
this.tb_title.addView(localTableRow1, new TableLayout.LayoutParams(-1, -2));
}
我們用兩個for循環來實現這個數據的填充,最外層for循環之所以判斷「j<1」,是因為我們這里只要一行就夠了。我們在這里新建一個TabRow,然後再在這一行中添加列。里層的這個for循環中的column就是我們的列數,這里我們用A~H表達我們的列標題名稱,通過一個for循環每次新建一個新的TextView,然後判斷是第幾列,根據位置依次加入我們的列名稱。最後在tb_title,也就是我們標題對應的這個TableLayout中添加這些view。

同樣的,下面的表格布局也是同樣的用兩個for循環來實現,只是最外層循環我們是要根據伺服器傳過來的列表大小來決定了。
因為我們手機通常是書評,可能導致顯示不全或不便觀看的問題,所以在setContentView()方法之前我加了一個判斷,保證一進入這個頁面就會顯示為橫屏:

if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
不過運行之後報錯,後來發現是因為這個activity沒有設置屏幕顯示方向導致的,最後在清單文件裡面加上下面這句代碼就可以了。android:screenOrientation="sensorLandscape"

G. 如何用安卓開發出復雜表格(類似Excel統計表)

Android實現Excel表格

具體的用法: 寫好xml的布局文件:分為頭部標題和lsitView兩個部分。 頭部標題永遠排在第一列,其中第一個會滑動所以在布局的時候就不要放在
* com.excel.tool.MyHScrollView裡面(MyHScrollView重寫的HorizontalScrollView)。
* 其它沒有什麼就是對其滑動處理的把握。
*
* item裡面的數據以及布局,按照正確的布局方式和邏輯處理。
*
* 它的用法其實你當做簡單的listView那樣操作就可以了。
*
* 排序沒有完善,其實都是同一個方法,有待合並。
*
*

java">{
Contextcontext;
privateListViewlistView;
privateLinearLayouttoplayout;
privateMyAdaptermyAdapter;
publicList<DataModel>BaseData;
;
/**
*
*isTouchItem值的改變在
*
*com.excel.tool.MyHScrollView中去判斷--解決ListView很容易觸發點擊事件
*
*裡面處理控製表格滑動很容易觸發的點擊事件問題
*/
=false;
/***
*
*排序的監聽
*/
privateLinearLayoutsort_0;
privatebooleanischeck;

privateImageViewsort_triangle;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=MainActivity.this;
viewInit();
dataInit();
}

/***
*
*view的初始化
*
*/
publicvoidviewInit(){

toplayout=(LinearLayout)findViewById(R.id.toplayout);
toplayout.setOnTouchListener(onTouchListener);
horizontalScrollView=(HorizontalScrollView)toplayout
.findViewById(R.id.horizontalScrollView_excel);

listView=(ListView)findViewById(R.id.listView);
listView.setOnItemClickListener(onItemClickListener);
listView.setOnTouchListener(onTouchListener);

sort_0=(LinearLayout)findViewById(R.id.sort_0);
sort_0.setOnClickListener(onClickListener);
sort_triangle=(ImageView)findViewById(R.id.waterlevel_triangle);

}

/***
*
*數據的初始化
*
*/
publicvoiddataInit(){
if(BaseData==null)
BaseData=newArrayList<DataModel>();

myAdapter=newMyAdapter(context,toplayout);

for(inti=0;i<Data.subject.length;i++){
DataModelmodel=newDataModel();
model.setSubject(Data.subject[i]);
model.setChinese(Data.Chinese[i]);
model.setMath(Data.Math[i]);
model.setEnglish(Data.English[i]);
model.setPhysics(Data.Physics[i]);
model.setChemistry(Data.Chemistry[i]);
model.setBiology(Data.Biology[i]);
model.setPE(Data.PE[i]);
BaseData.add(model);
}
myAdapter.setHostBaseData(BaseData);
listView.setAdapter(myAdapter);

}

=newOnClickListener(){
@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.sort_0:
if(ischeck==false){
//對數據進行排序--傳入數據,2表示遞減排序,1表示遞減
BaseData=Sort.sortchukuData(BaseData,2);
myAdapter.setHostBaseData(BaseData);
ischeck=true;
sort_triangle
.setBackgroundResource(R.drawable.triangle_down);
}else{
BaseData=Sort.sortchukuData(BaseData,1);
myAdapter.setHostBaseData(BaseData);
ischeck=false;
sort_triangle.setBackgroundResource(R.drawable.triangle_up);
}
break;

}

}

};

=newOnItemClickListener(){
@Override
publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intposition,
longarg3){
if(isTouchItem==false)
return;
CustomerToast.showToast(context,"你點擊的是:"+position+"這個下標");

}

};

=newOnTouchListener(){

@Override
publicbooleanonTouch(Viewv,MotionEventevent){
switch(v.getId()){
caseR.id.toplayout:
horizontalScrollView.onTouchEvent(event);
returnfalse;
caseR.id.listView:
horizontalScrollView.onTouchEvent(event);
returnfalse;

}
returnfalse;
}

};

}

效果圖片:

H. android gridview怎麼做表格

功能:做表格,根據每個單元格的不同含義,給單元格設置不同的背景色;
實現:通過GridView結合BaseAdapter實現;
案例源碼
第一步,新建一個Android應用:BaseAdapterDemoActivity;
第二部,重寫main.xml,如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

第三步,在BaseAdapterDemoActivity.java文件中創建MyAdapter,基類是BaseAdapter,如下:

package hello.zcping.adapter;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
public class BaseAdapterDemoActivity extends Activity {
private GridView mGridView;
private MyAdapter mMyAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViews();
}
public void setupViews() {
mMyAdapter = new MyAdapter();
mGridView = (GridView) findViewById(R.id.gridview);
mGridView.setAdapter(mMyAdapter);
mGridView.setNumColumns(5);
}
private class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return 20;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView mTextView = new TextView(getApplicationContext());
String[] abc = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20" };
int[] icolor = { Color.GRAY, Color.GREEN, Color.RED, Color.WHITE,
Color.YELLOW, Color.GRAY, Color.GREEN, Color.RED,
Color.WHITE, Color.YELLOW, Color.GRAY, Color.GREEN,
Color.RED, Color.WHITE, Color.YELLOW, Color.GRAY,
Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW };
mTextView.setText(abc[position]);
mTextView.setTextColor(Color.BLACK);
mTextView.setBackgroundColor(icolor[position]);
return mTextView;
}
}
}

效果如下:

I. android中如何把數據存為Excel表格

可以通過安卓版WPS軟體實現該功能。方法如下:
1、在手機下載並安裝安卓版WPS軟體;
2、打開WPS軟體,將所需數據編輯成相應Excel文件保存。
注意:若有微軟office編輯閱讀的需求,還需將文件保存為兼容office格式。

J. 如何將Android資料庫中表格的某一列在下拉列表中顯示

請參考SDK下APIDemo例子,裡面有詳細的介紹,路徑platforms/android-4(我的是1.6的)/samples/ApiDemos
,打開應用操作步驟如下Views-->List,裡面有很多中列表,你自己選擇;
關於新建item,如果你要實現自己的樣式,可以自定Adapter;你提問中android.R.layout.simple_spinner_item和別人的item是一個作用,就是列表中每一行的樣式,有什麼問題再hi我

熱點內容
電腦怎麼連接伺服器存儲 發布:2025-01-24 19:13:32 瀏覽:348
qq郵箱傳文件夾怎麼傳 發布:2025-01-24 19:03:22 瀏覽:762
a5手動擋有哪些配置 發布:2025-01-24 19:03:10 瀏覽:415
萌點星球安卓怎麼修改磚石 發布:2025-01-24 19:02:08 瀏覽:391
php遠程連接mysql資料庫 發布:2025-01-24 19:00:37 瀏覽:345
雲計算加密 發布:2025-01-24 18:50:25 瀏覽:176
簡單的c語言程序實例 發布:2025-01-24 18:44:42 瀏覽:100
怎樣創建資料庫 發布:2025-01-24 18:42:37 瀏覽:461
drupal拒絕訪問 發布:2025-01-24 18:34:47 瀏覽:271
jar轉java 發布:2025-01-24 18:08:22 瀏覽:909