问题如下:当您开始从浏览器(任何)打印任何文档时,预览加载窗口会挂起 40 秒,并选择打印机 - 另存为 pdf。在这种情况下,系统默认选择物理打印机(Samsung m2020)。此外,还可以从word、foxit等应用程序中获取。打印效果很好。 Windows 11 Home 23H2 将浏览器重置为默认设置没有帮助。也彻底清除。我该往哪边挖呢?
主页
/
user-434708
AlhonGelios's questions
我正在尝试将在 Formik 中创建的表单发送到 json-server,但我收到警告说我没有使用函数,但需要一个函数。并且发送不会发生。我不明白我到底做错了什么。
const HeroesAddForm = () => {
const request = useHttp()
const dispatch = useDispatch()
const onSubmitForm = (values) => {
const newHero = {id: uuidv4(), ...values}
request(`http://localhost:3001/heroes`, 'POST', JSON.stringify(newHero))
.then(res => console.log(res, 'Отправка успешна'))
.then((res) => dispatch(heroCreate(res)))
.catch(err => console.log(err))
}
return (
<Formik
initialValues = {{
name: '',
description: '',
element: ''
}}
onSubmit = {(values) => onSubmitForm(values)}>
<Form className="border p-4 shadow-lg rounded">
<div className="mb-3">
<MyTextInput
label="Имя нового героя"
required
type="text"
name="name"
className="form-control"
id="name"
placeholder="Как меня зовут?"/>
</div>
<div className="mb-3">
<label htmlFor="description" className="form-label fs-4">Описание</label>
<Field
as="textarea"
required
name="description"
className="form-control"
id="description"
type="text"
placeholder="Что я умею?"
style={{"height": '130px'}}/>
</div>
<div className="mb-3">
<label htmlFor="element" className="form-label">Выбрать элемент героя</label>
<Field
required
className="form-select"
id="element"
name="element"
as="select">
<option >Я владею элементом...</option>
<option value="fire">Огонь</option>
<option value="water">Вода</option>
<option value="wind">Ветер</option>
<option value="earth">Земля</option>
</Field>
</div>
<button type="submit" className="btn btn-primary">Создать</button>
</Form>
</Formik>
)
}
使用http:
import { useCallback } from "react";
export const useHttp = () => {
const request = useCallback(async (url, method = 'GET', body = null, headers = {'Content-Type': 'application/json'}) => {
try {
const response = await fetch(url, {method, body, headers});
if (!response.ok) {
throw new Error(`Could not fetch ${url}, status: ${response.status}`);
}
const data = await response.json();
return data;
} catch(e) {
throw e;
}
}, []);
return {request}
}
您需要获得一个一维数组,其中包含选定单元格的所有行数,可以使用 ctrl 按顺序和不和谐地选择单元格
试图这样做
let range = SpreadsheetApp
.getActive()
.getSelection()
.getActiveRangeList()
.getRanges();
let arr = new Array;
range.forEach(item => {
arr.push (item.getRow());
});
通过 ctrl 选择单元格时(不和谐),一切都很好,但如果单元格在一行中,它只返回所选单元格范围中第一行的编号。
有一个带有课程时间表的表格,来自谷歌表格的申请被收集在一个单独的表格上,然后使用脚本,来自带有应用程序的表格中的数据被传输到带有时间表的表格中。B 列和 C 列显示会话的开始和结束时间。这些列设置为检查TimeLib工作表上范围(下拉列表)中的数据,当时间来自应用程序时,它不会通过检查,但是如果您手动输入它,一切都很好。我检查了是否完全合规,并且表格中有数据 [Sat Dec 30 02:29:43 GMT-05:00 1899]
链接到电子表格 - https://docs.google.com/spreadsheets/d/1mKsKMpcijh81GF8R9APjMHb6iBvK_w8prWZao9MDZBA/edit?usp=sharing
要复制的脚本代码
function activeCheckBox () {
var spreadsheet = SpreadsheetApp.getActive();
var userSheetToCopy = spreadsheet.getSheetByName('Заявки');
var userSheetFromCopy = spreadsheet.getSheetByName('Расписание');
var boxRange = userSheetToCopy.getRange(2, 11, (userSheetToCopy.getLastRow() - 1));
boxRange.getValues().forEach((item, i) => {
if (item == 'true') {
if (userSheetToCopy.getRange(`A${i+2}`).getValue() != "") {
let last_row = userSheetFromCopy.getRange(1, 1, userSheetFromCopy.getLastRow(), 1).getValues().filter(String).length;
let newArr = new Array();
userSheetFromCopy.insertRowsAfter(last_row, 1);
newArr.push(...userSheetToCopy.getRange(`B${i+2}:F${i+2}`).getValues());
newArr.push(...userSheetToCopy.getRange(`J${i+2}`).getValues());
newArr.push(...userSheetToCopy.getRange(`H${i+2}:I${i+2}`).getValues());
userSheetFromCopy.getRange(`A${last_row + 1}:H${last_row + 1}`).setValues([newArr.flat()]);
userSheetToCopy.getRange(`A${i+2}:J${i+2}`).setBackground('#97ff8a');
}
}
});
sorting();
boxRange.setValue(false);
spreadsheet.toast('Выбранные записи добавлены', 'Status', 3)
}