如何在Excel数据中间插入数据而不覆盖原有数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Excel数据中间插入数据而不覆盖原有数据?相关的知识,希望对你有一定的参考价值。
请看照片,如何在鼠标位置插入任何数据而不覆盖下面的数据?
单击“视图”菜单,在“窗口”工作区域的“冻结窗格”右侧的下拉列表中单击“冻结拆分窗格”,自定义单元格的位置被锁定,详细步骤:
1、打开Excel文档,单击“视图”菜单,选择“窗口”工作区域“冻结窗格”下拉列表中的“冻结首行”。
2、下拉文档列表,可以看见首行位置不变。
3、类似步骤,单击“视图”菜单,选择“窗口”工作区域“冻结窗格”下拉列表中的“冻结首列”。
4、首列单元格被冻结。
5、打开Excel 文档,将鼠标光标放在右侧的拆分条上,待光标出现“=”和“上下箭头”。
6、按住鼠标左键不放,向下拖动鼠标到目标位置。
7、松开鼠标左键,界面行单元格上出现明显的一条分界线。
8、重复上述步骤,在界面列单元格上也划出分界线。
9、单击“视图”菜单,在“窗口”工作区域的“冻结窗格”右侧的下拉列表中单击“冻结拆分窗格”,自定义单元格的位置被锁定。
参考技术A poi的Sheet对象可以获取最后一行位置,如int lastRowNum = sheet.getLastRowNum(); 知道最后一行位置,就可以在最后一行后面开始加入新数据,如Row row = sheet.getRow(lastRowNum+1); 参考技术B 双击该单元格(或选择该单元格,按F2),把光标移到要插入数据的地方,再输入数据,回车完成。 参考技术C 点右键,出现“插入复制的单元格”。如果是剪切的就是“插入剪切的单元格” 参考技术D 在要插入数据的单元格中双击,鼠标显示为一个竖条后输入要插入数据。不过多数情况下还不如全部重新输入快。插入 Firebase 实时数据库会覆盖数据而不是追加,如何让它追加而不是在 js 中覆盖?
【中文标题】插入 Firebase 实时数据库会覆盖数据而不是追加,如何让它追加而不是在 js 中覆盖?【英文标题】:Inserting into Firebase Realtime Database overwrites data instead of appending, how do I get it to append instead of overwriting in js? 【发布时间】:2022-01-01 11:47:11 【问题描述】:我正在尝试从 vue js Web 应用程序将锻炼信息输入 Firebase 实时数据库。但是,当我尝试插入数据时,它会覆盖数据。如果我输入二头肌卷曲的信息,然后再次输入二头肌卷曲而不是附加它会覆盖原始信息。例如,我希望它是这样设置的:
用户
一个人 二头肌卷发 - 不同日期的数据列表 卧推 - 不同日期的数据列表 人b 二头肌卷发 - 不同日期的数据列表 深蹲 - 不同日期的数据列表这是我插入数据的方式:
writeUserData: function()
const db = getDatabase();
var data =
'weight': this.weight,
'reps': this.reps,
'sets': this.sets,
'date': Date(),
userRef = ref(db, 'users/', this.name, this.workoutType);
set(userRef, [data]);
,
【问题讨论】:
【参考方案1】:每次您使用引用调用 set
时,它都会替换该 ref
处的所有现有数据。
如果要在 ref 下创建新的唯一子节点,请使用 push
而不是 set
。
push(userRef, data)
另请参阅 appending to a list of data 上的 Firebase 文档。
除非您首先从该位置读取现有数据,否则尝试使用数组表示法是行不通的。尝试这样做是 Firebase 中的一种反模式,所以我也建议阅读 Best Practices: Arrays in Firebase。
【讨论】:
以上是关于如何在Excel数据中间插入数据而不覆盖原有数据?的主要内容,如果未能解决你的问题,请参考以下文章
插入 Firebase 实时数据库会覆盖数据而不是追加,如何让它追加而不是在 js 中覆盖?
SQL执行插入时,遇到重复键值时,如何设置才能让新插入的数据覆盖原有旧数据;要用存储过程么?